DFM states:

DFM contains Basic states and its own states:

State name Default Description Notes
VLANs
vlan_toROBs 100 VLAN identifier for sending multicast clears to ROS
vlan_toSV 10 VLAN identifier for communication with Supervisors
vlan_toSFI 10 VLAN identifier for communication with SFIs
"Real DFM" parameters
Timeout 1000 length of one timeout cycle in miliseconds
Credits 5 Number of cycles before event times out
MaxReask 1000 Number of times event will be reasked 0 - no reasks. Event times out in the DFM
MaxAssignQueue 1000 Maximum length of assign queue related to DFM_FlowControl messages
ClearGroupSize 25 Grouping factor for "clear" messages
DecisionGroupSize 5 Grouping factor for DFM decision messages sent to ROSes in "PUSH" scenario (not implemented!)
SelfTrigger 0 enables internal generation of LVL2 accepts in the DFM
SelfTriggerClearsPerAccept 0 Specifies how many LVL2 "rejects" will be generated for every "accept" used only in SelfTrigger mode
MaxEventsPerSFI 2 Maximum number of events assigned per SFI should be below SFI->MaxNumberOfAssembledEventsHigh
timing parameterization
L2DecisionHandlerTime 0.0 CPU time used to receive and decode L2Decision message
EoEHandlerTime 0.0 CPU time used to receive and decode EoE message
SFIFlowControlHandlerTime 0.0 CPU time used to receive and decode SFI Flow Control message
timeToAddOneClear 0.0 CPU time used to add one (or first in the group) clear
timeToAddSubsequentClear 0.0 CPU time used to add subsequent clears
timeToAddOneAccept 0.0 CPU time used to add the first clear of the group (lb->sfiAssign())
timeToAddSubsequentAccept 0.0 CPU time used to add subsequent accepts of the group (lb->sfiAssign())
timeToFinishEvent 0.0 CPU time used to finalize event upon EoE reception (lb->subtractEventByL1ID() only)
timeToCheckSend 0.0 CPU time used to execute check_send() (negligible!)
timeToNonemptySend 0.0 CPU time used to execute nonempty_send() (negligible!)
timeToSendClearsConst 0.0 CPU time used to execute send_clears() - const part (prepare message and send it)
timeToSendClearsSlope 0.0 CPU time used to execute send_clears() - part dependent on number of clears (prepare message and send it)
timeToSendDecisionsConst 0.0 CPU time used to execute send_decsions_to_SFIs() - const part (prepare message and send it)
timeToSendDecisionsSlope 0.0 CPU time used to execute send_decisions_to_SFIs() - part dependent on number of assignments (prepare message and send it)
timeToSendFlowControlConst 0.0 CPU time used to send DFM_FlowControl messages - const part
timeToSendFlowControlSlope 0.0 CPU time used to send DFM_FlowControl messages - part dependent on number of messages (SVs)
timeToAssignConst 0.0 CPU time used by assign() - const part
timeToSelfTriggerConst 0.0 CPU time used by self-triggering in assign() - const part
timeToSelfTriggerSlope 0.0 CPU time used by self-triggering in assign() - part dependent on number of clears generated
timeToAssignSlope 0.0 CPU time used by assign() - part dependent on number of assignments processed
timeToActivateCleanupTask 0.0 CPU time used to activate cleanup task (required!)
timeToCheckTimeoutsConst 0.0 CPU time used for checking timeouts - const part
timeToCheckTimeoutsSlope 0.0 CPU time used for checking timeouts - part dependent on number of timeouted events

Back to at2sim index

Last modification: Piotr Golonka, 20 February 2004