Network small_network

Package: core4inet.examples.avb_AS6802.small_network
File: examples/avb_AS6802/small_network/small_network.ned

Small sample network with three hosts and one switch that shows how to configure the TTEthernet Model. Configuration in omnetpp.ini

Node1 Node2 Node3 Switch1

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
display bgb=,,white

Unassigned submodule parameters:

Name Type Default value Description
node1.phy.shaper.numRCpriority int 10
node1.phy.shaper.tt_buffers string ""

Comma seperated list of TTBuffers that send messages to this port

node1.phy.shaper.safety_margin int 5

Safety margin for TT-Messages in ticks (musst be set according to maximum clock correction!)

node1.phy.shaper.oscillator string "^.^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node1.phy.shaper.timer string "^.^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node1.phy.shaper.AVBHigherPriorityBandwidth int 0bps

Bandwidth of the TT bandwith on this port

node1.phy.inControl.oscillator string "oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node1.phy.inControl.timer string "timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node1.phy.inControl.ct_marker int
node1.phy.inControl.ct_mask int

Critical traffic mask of the buffer

node1.phy.inControl.ct_incomings string ""

Comma seperated list of ctc modules the input uses

node1.phy.mac.interfaceTableModule string

The path to the InterfaceTable module

node1.phy.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.

node1.phy.mac.duplexMode bool true

must be set to "true", as EtherMACFullDuplex does not support half-duplex operation (parameter is present to reduce the risk of accidental misconfiguration)

node1.phy.mac.txQueueLimit int 1000

maximum number of frames queued up for transmission in the internal queue (only used if queueModule==""); additional frames cause a runtime error

node1.phy.mac.mtu int 1500B
node1.phy.mac.connectionColoring bool true

colors the connection when transmitting

node1.avbCTC.srpTable string "^.srpTable"
node1.avbABuffer.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node1.avbABuffer.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node1.avbABuffer.enabled bool true

Switch to enable and disable the buffer

node1.avbABuffer.oscillator string "^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node1.avbABuffer.timer string "^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node1.avbABuffer.size int -1

Size of the buffer negative means infinite

node1.avbBBuffer.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node1.avbBBuffer.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node1.avbBBuffer.enabled bool true

Switch to enable and disable the buffer

node1.avbBBuffer.oscillator string "^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node1.avbBBuffer.timer string "^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node1.avbBBuffer.size int -1

Size of the buffer negative means infinite

node1.encap.useSNAP bool false

create EtherFrameWithSNAP frames instead of EthernetIIFrame

node1.app.buffers string

Comma seperated list of buffer modules the application is allowed to use

node1.app.displayName string

Name shown above the module

node1.bgIn.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node1.bgIn.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node1.bgIn.enabled bool true

Switch to enable and disable the buffer

node1.bgIn.size int -1

Maximum size of the buffer negative means infinite

node1.bgIn.dropNew bool false

Dropping policy, Should the newest frame instead of the oldest frame be dropped when the buffer is full (see size parameter)

node1.bgOut.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node1.bgOut.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node1.bgOut.enabled bool true

Switch to enable and disable the buffer

node1.bgOut.size int -1

Maximum size of the buffer negative means infinite

node1.bgOut.dropNew bool false

Dropping policy, Should the newest frame instead of the oldest frame be dropped when the buffer is full (see size parameter)

node1.srpTable.agingTime double 7s

Entries not updated are deleted after agingTime (0 means disabled)

node1.srpProtocol.reservableBandwidth double 0.75

Amount of total bandwidth that is reservable (0-1) default: 0.75 representing 75%

node1.srpProtocol.srpTable string "^.srpTable"

SRP Table module, default name is srpTable

node1.interfaceTable.displayAddresses bool true

whether to display IP addresses on links

node1.vl_100_ctc.receive_window_start int

Beginning of the receive window in number of ticks (-1 means no receive window)

node1.vl_100_ctc.receive_window_end int

End of the receive window in number of ticks (-1 means no receive window)

node1.vl_100_ctc.permanence_pit int

permanence point in time in number of ticks (-1 means no permanence point, frame is relayed immediately)

node1.vl_100_ctc.period string "^.scheduler.period[0]"

Period of Scheduler this ctc is assigned to

node1.vl_100_ctc.oscillator string "^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node1.vl_100_ctc.timer string "^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node1.vl_100.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node1.vl_100.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node1.vl_100.enabled bool true

Switch to enable and disable the buffer

node1.vl_100.priority int -1

Priority of the buffer (currently only used for rate-constrained traffic)

node1.vl_100.ct_id int

Critical traffic ID of the buffer

node1.vl_100.ct_marker int

Critical traffic marker of the buffer

node1.vl_100.ct_mask int

Critical traffic mask of the buffer

node1.vl_100.oscillator string "^.scheduler.oscillator"

Oscillator this buffer is assigned to

node1.vl_100.timer string "^.scheduler.timer"

Timer this buffer is assigned to

node1.vl_100.sendWindowStart int

Beginning of the send window in number of ticks (Changes to this parameter will get active for future scheduled frames only)

node1.vl_100.sendWindowEnd int 0tick

End of the send window in number of ticks

node1.vl_100.period string "period[0]"

Period of Scheduler this buffer is assigned to

node2.phy.shaper.numRCpriority int 10
node2.phy.shaper.tt_buffers string ""

Comma seperated list of TTBuffers that send messages to this port

node2.phy.shaper.safety_margin int 5

Safety margin for TT-Messages in ticks (musst be set according to maximum clock correction!)

node2.phy.shaper.oscillator string "^.^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node2.phy.shaper.timer string "^.^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node2.phy.shaper.AVBHigherPriorityBandwidth int 0bps

Bandwidth of the TT bandwith on this port

node2.phy.inControl.oscillator string "oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node2.phy.inControl.timer string "timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node2.phy.inControl.ct_marker int
node2.phy.inControl.ct_mask int

Critical traffic mask of the buffer

node2.phy.inControl.ct_incomings string ""

Comma seperated list of ctc modules the input uses

node2.phy.mac.interfaceTableModule string

The path to the InterfaceTable module

node2.phy.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.

node2.phy.mac.duplexMode bool true

must be set to "true", as EtherMACFullDuplex does not support half-duplex operation (parameter is present to reduce the risk of accidental misconfiguration)

node2.phy.mac.txQueueLimit int 1000

maximum number of frames queued up for transmission in the internal queue (only used if queueModule==""); additional frames cause a runtime error

node2.phy.mac.mtu int 1500B
node2.phy.mac.connectionColoring bool true

colors the connection when transmitting

node2.avbCTC.srpTable string "^.srpTable"
node2.avbABuffer.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node2.avbABuffer.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node2.avbABuffer.enabled bool true

Switch to enable and disable the buffer

node2.avbABuffer.oscillator string "^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node2.avbABuffer.timer string "^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node2.avbABuffer.size int -1

Size of the buffer negative means infinite

node2.avbBBuffer.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node2.avbBBuffer.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node2.avbBBuffer.enabled bool true

Switch to enable and disable the buffer

node2.avbBBuffer.oscillator string "^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node2.avbBBuffer.timer string "^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node2.avbBBuffer.size int -1

Size of the buffer negative means infinite

node2.encap.useSNAP bool false

create EtherFrameWithSNAP frames instead of EthernetIIFrame

node2.app.buffers string

Comma seperated list of buffer modules the application is allowed to use

node2.app.displayName string

Name shown above the module

node2.bgIn.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node2.bgIn.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node2.bgIn.enabled bool true

Switch to enable and disable the buffer

node2.bgIn.size int -1

Maximum size of the buffer negative means infinite

node2.bgIn.dropNew bool false

Dropping policy, Should the newest frame instead of the oldest frame be dropped when the buffer is full (see size parameter)

node2.bgOut.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node2.bgOut.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node2.bgOut.enabled bool true

Switch to enable and disable the buffer

node2.bgOut.size int -1

Maximum size of the buffer negative means infinite

node2.bgOut.dropNew bool false

Dropping policy, Should the newest frame instead of the oldest frame be dropped when the buffer is full (see size parameter)

node2.srpTable.agingTime double 7s

Entries not updated are deleted after agingTime (0 means disabled)

node2.srpProtocol.reservableBandwidth double 0.75

Amount of total bandwidth that is reservable (0-1) default: 0.75 representing 75%

node2.srpProtocol.srpTable string "^.srpTable"

SRP Table module, default name is srpTable

node2.interfaceTable.displayAddresses bool true

whether to display IP addresses on links

node2.vl_100_ctc.receive_window_start int

Beginning of the receive window in number of ticks (-1 means no receive window)

node2.vl_100_ctc.receive_window_end int

End of the receive window in number of ticks (-1 means no receive window)

node2.vl_100_ctc.permanence_pit int

permanence point in time in number of ticks (-1 means no permanence point, frame is relayed immediately)

node2.vl_100_ctc.period string "^.scheduler.period[0]"

Period of Scheduler this ctc is assigned to

node2.vl_100_ctc.oscillator string "^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node2.vl_100_ctc.timer string "^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node2.vl_100.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node2.vl_100.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node2.vl_100.enabled bool true

Switch to enable and disable the buffer

node2.vl_100.priority int -1

Priority of the buffer (currently only used for rate-constrained traffic)

node2.vl_100.ct_id int

Critical traffic ID of the buffer

node2.vl_100.ct_marker int

Critical traffic marker of the buffer

node2.vl_100.ct_mask int

Critical traffic mask of the buffer

node2.vl_100.oscillator string "^.scheduler.oscillator"

Oscillator this buffer is assigned to

node2.vl_100.timer string "^.scheduler.timer"

Timer this buffer is assigned to

node2.vl_100.sendWindowStart int

Beginning of the send window in number of ticks (Changes to this parameter will get active for future scheduled frames only)

node2.vl_100.sendWindowEnd int 0tick

End of the send window in number of ticks

node2.vl_100.period string "period[0]"

Period of Scheduler this buffer is assigned to

node3.phy.shaper.numRCpriority int 10
node3.phy.shaper.tt_buffers string ""

Comma seperated list of TTBuffers that send messages to this port

node3.phy.shaper.safety_margin int 5

Safety margin for TT-Messages in ticks (musst be set according to maximum clock correction!)

node3.phy.shaper.oscillator string "^.^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node3.phy.shaper.timer string "^.^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node3.phy.shaper.AVBHigherPriorityBandwidth int 0bps

Bandwidth of the TT bandwith on this port

node3.phy.inControl.oscillator string "oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node3.phy.inControl.timer string "timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node3.phy.inControl.ct_marker int
node3.phy.inControl.ct_mask int

Critical traffic mask of the buffer

node3.phy.inControl.ct_incomings string ""

Comma seperated list of ctc modules the input uses

node3.phy.mac.interfaceTableModule string

The path to the InterfaceTable module

node3.phy.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.

node3.phy.mac.duplexMode bool true

must be set to "true", as EtherMACFullDuplex does not support half-duplex operation (parameter is present to reduce the risk of accidental misconfiguration)

node3.phy.mac.txQueueLimit int 1000

maximum number of frames queued up for transmission in the internal queue (only used if queueModule==""); additional frames cause a runtime error

node3.phy.mac.mtu int 1500B
node3.phy.mac.connectionColoring bool true

colors the connection when transmitting

node3.avbCTC.srpTable string "^.srpTable"
node3.avbABuffer.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node3.avbABuffer.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node3.avbABuffer.enabled bool true

Switch to enable and disable the buffer

node3.avbABuffer.oscillator string "^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node3.avbABuffer.timer string "^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node3.avbABuffer.size int -1

Size of the buffer negative means infinite

node3.avbBBuffer.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node3.avbBBuffer.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node3.avbBBuffer.enabled bool true

Switch to enable and disable the buffer

node3.avbBBuffer.oscillator string "^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node3.avbBBuffer.timer string "^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node3.avbBBuffer.size int -1

Size of the buffer negative means infinite

node3.encap.useSNAP bool false

create EtherFrameWithSNAP frames instead of EthernetIIFrame

node3.app.buffers string

Comma seperated list of buffer modules the application is allowed to use

node3.app.displayName string

Name shown above the module

node3.bgIn.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node3.bgIn.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node3.bgIn.enabled bool true

Switch to enable and disable the buffer

node3.bgIn.size int -1

Maximum size of the buffer negative means infinite

node3.bgIn.dropNew bool false

Dropping policy, Should the newest frame instead of the oldest frame be dropped when the buffer is full (see size parameter)

node3.bgOut.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node3.bgOut.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node3.bgOut.enabled bool true

Switch to enable and disable the buffer

node3.bgOut.size int -1

Maximum size of the buffer negative means infinite

node3.bgOut.dropNew bool false

Dropping policy, Should the newest frame instead of the oldest frame be dropped when the buffer is full (see size parameter)

node3.srpTable.agingTime double 7s

Entries not updated are deleted after agingTime (0 means disabled)

node3.srpProtocol.reservableBandwidth double 0.75

Amount of total bandwidth that is reservable (0-1) default: 0.75 representing 75%

node3.srpProtocol.srpTable string "^.srpTable"

SRP Table module, default name is srpTable

node3.interfaceTable.displayAddresses bool true

whether to display IP addresses on links

node3.vl_100_ctc.receive_window_start int

Beginning of the receive window in number of ticks (-1 means no receive window)

node3.vl_100_ctc.receive_window_end int

End of the receive window in number of ticks (-1 means no receive window)

node3.vl_100_ctc.permanence_pit int

permanence point in time in number of ticks (-1 means no permanence point, frame is relayed immediately)

node3.vl_100_ctc.period string "^.scheduler.period[0]"

Period of Scheduler this ctc is assigned to

node3.vl_100_ctc.oscillator string "^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

node3.vl_100_ctc.timer string "^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

node3.vl_100.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

node3.vl_100.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

node3.vl_100.enabled bool true

Switch to enable and disable the buffer

node3.vl_100.priority int -1

Priority of the buffer (currently only used for rate-constrained traffic)

node3.vl_100.ct_id int

Critical traffic ID of the buffer

node3.vl_100.ct_marker int

Critical traffic marker of the buffer

node3.vl_100.ct_mask int

Critical traffic mask of the buffer

node3.vl_100.oscillator string "^.scheduler.oscillator"

Oscillator this buffer is assigned to

node3.vl_100.timer string "^.scheduler.timer"

Timer this buffer is assigned to

node3.vl_100.sendWindowStart int

Beginning of the send window in number of ticks (Changes to this parameter will get active for future scheduled frames only)

node3.vl_100.sendWindowEnd int 0tick

End of the send window in number of ticks

node3.vl_100.period string "period[0]"

Period of Scheduler this buffer is assigned to

switch1.beswitch.interfaceTablePath string "^.interfaceTable"

The path to the InterfaceTable module

switch1.beswitch.macTablePath string "^.macTable"

The path to the MACAddressTable module

switch1.macTable.agingTime double
switch1.macTable.addressTableFile string
switch1.interfaceTable.displayAddresses bool true

whether to display IP addresses on links

switch1.srpTable.agingTime double 7s

Entries not updated are deleted after agingTime (0 means disabled)

switch1.phy.shaper.numRCpriority int 10
switch1.phy.shaper.tt_buffers string ""

Comma seperated list of TTBuffers that send messages to this port

switch1.phy.shaper.safety_margin int 5

Safety margin for TT-Messages in ticks (musst be set according to maximum clock correction!)

switch1.phy.shaper.oscillator string "^.^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

switch1.phy.shaper.timer string "^.^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

switch1.phy.shaper.AVBHigherPriorityBandwidth int 0bps

Bandwidth of the TT bandwith on this port

switch1.phy.inControl.oscillator string "oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

switch1.phy.inControl.timer string "timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

switch1.phy.inControl.ct_marker int
switch1.phy.inControl.ct_mask int

Critical traffic mask of the buffer

switch1.phy.inControl.ct_incomings string ""

Comma seperated list of ctc modules the input uses

switch1.phy.mac.interfaceTableModule string

The path to the InterfaceTable module

switch1.phy.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.

switch1.phy.mac.duplexMode bool true

must be set to "true", as EtherMACFullDuplex does not support half-duplex operation (parameter is present to reduce the risk of accidental misconfiguration)

switch1.phy.mac.txQueueLimit int 1000

maximum number of frames queued up for transmission in the internal queue (only used if queueModule==""); additional frames cause a runtime error

switch1.phy.mac.mtu int 1500B
switch1.phy.mac.connectionColoring bool true

colors the connection when transmitting

switch1.avbCTC.srpTable string "^.srpTable"
switch1.avbABuffer.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

switch1.avbABuffer.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

switch1.avbABuffer.enabled bool true

Switch to enable and disable the buffer

switch1.avbABuffer.oscillator string "^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

switch1.avbABuffer.timer string "^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

switch1.avbABuffer.size int -1

Size of the buffer negative means infinite

switch1.avbBBuffer.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

switch1.avbBBuffer.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

switch1.avbBBuffer.enabled bool true

Switch to enable and disable the buffer

switch1.avbBBuffer.oscillator string "^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

switch1.avbBBuffer.timer string "^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

switch1.avbBBuffer.size int -1

Size of the buffer negative means infinite

switch1.checkedBuffer.buffer.destination_gates string

Comma seperated list of gates where the frames of the buffer are delivered

switch1.srpProtocol.reservableBandwidth double 0.75

Amount of total bandwidth that is reservable (0-1) default: 0.75 representing 75%

switch1.srpProtocol.srpTable string "^.srpTable"

SRP Table module, default name is srpTable

switch1.vl_100_ctc.receive_window_start int

Beginning of the receive window in number of ticks (-1 means no receive window)

switch1.vl_100_ctc.receive_window_end int

End of the receive window in number of ticks (-1 means no receive window)

switch1.vl_100_ctc.permanence_pit int

permanence point in time in number of ticks (-1 means no permanence point, frame is relayed immediately)

switch1.vl_100_ctc.period string "^.scheduler.period[0]"

Period of Scheduler this ctc is assigned to

switch1.vl_100_ctc.oscillator string "^.scheduler.oscillator"

Oscillator of the timed module (must be set to the name of an oscillator module in the Node) when left empty: oscillator

switch1.vl_100_ctc.timer string "^.scheduler.timer"

Timer of the timed module (must be set to the name of an timer module in the Node) when left empty: timer

switch1.vl_100.destination_gates string ""

Comma seperated list of gates where the frames of the buffer are delivered

switch1.vl_100.maxMessageSize int 1522B

The maximum allowed message size for this buffer. Larger Frames are dropped.

switch1.vl_100.enabled bool true

Switch to enable and disable the buffer

switch1.vl_100.priority int -1

Priority of the buffer (currently only used for rate-constrained traffic)

switch1.vl_100.ct_id int

Critical traffic ID of the buffer

switch1.vl_100.ct_marker int

Critical traffic marker of the buffer

switch1.vl_100.ct_mask int

Critical traffic mask of the buffer

switch1.vl_100.oscillator string "^.scheduler.oscillator"

Oscillator this buffer is assigned to

switch1.vl_100.timer string "^.scheduler.timer"

Timer this buffer is assigned to

switch1.vl_100.sendWindowStart int

Beginning of the send window in number of ticks (Changes to this parameter will get active for future scheduled frames only)

switch1.vl_100.sendWindowEnd int 0tick

End of the send window in number of ticks

switch1.vl_100.period string "period[0]"

Period of Scheduler this buffer is assigned to

Source code:

//
// Small sample network with three hosts and one switch that shows how to 
// configure the TTEthernet Model. Configuration in omnetpp.ini
// - Uses 5ms Cycletime
// - 80ns Tick length
//
network small_network
{
    @display("bgb=,,white");
    submodules:
        node1: Node1 {
            @display("p=39,70");
        }

        node2: Node2 {
            @display("p=249,30");
        }

        node3: Node3 {
            @display("p=249,102");
        }

        switch1: Switch1 {
            parameters:
                @display("p=147,70");
            gates:
                ethg[3];
        }
    connections:
        //
        // The example uses a simple star topology
        //
        node1.ethg <--> Eth100M {  length = 20m; } <--> switch1.ethg[0];
        node2.ethg <--> Eth100M {  length = 10m; } <--> switch1.ethg[1];
        node3.ethg <--> Eth100M {  length = 5m; } <--> switch1.ethg[2];
}