====== Markov Impairment Layer (markovImpair) ====== The Markov impairment layer can be used to introduce packet loss and latency in accordance with a 2-state Gilbert-Elliot Channel Model. It can be placed on top of any layer. ===== Markov Impairment Layer Configuration Parameters ===== ^ Parameter^ Type^ Description^ | Alias| String| | | Apply Downstream| Boolean| Apply parameters to Lower Layers| | Apply Upstream| Boolean| Apply parameters to Upper Layers| | Debug Log Level| Number| Debug Level| | Dependencies| String| Other dependencies to this element| | Destination Peer| Number| | | Event Filter| String| Filter of Event| | Exact Match| Boolean| | | High Loss State Loss Prob| Number| Loss Probability in High Loss State| |High Loss State To Low Loss State Prob| Number| Transition Probability from High to Low Loss States| | Low Loss State Loss Prob| Number| Loss Probability in Low Loss State| |Low Loss State To High Loss State Prob| Number| Transition Probability from Low to High Loss States| | Max Event Queue Size| Number| Maximum Queue Size| | Name| String| Component Name| | No Events| Boolean| | | Passthrough| Boolean| High-to-Low Layer Passthrough| | Raw Data To Inject| String| Data Packet to Inject| | Raw Dst L2 To Inject| String| Destination L2 Address| | Raw Dst L3 To Inject| String| Destination L3 Address| | Raw Dst L4 To Inject| String| Destination L4 Address| | Request Timeout| Number| | | Save Dynamic Config| Boolean| | | Show Commands| Boolean| Show Commands| | Show Events| Boolean| Show Events| | Watch| Boolean| Watch Layer| ===== Markov Impairment Layer Real-Time Parameters ===== ^ Parameter^ Type^ Description^ | Allow Blocking Event| Boolean| Blocking Events| | Apply Downstream| Boolean| Apply parameters to Lower Layers| | Apply Upstream| Boolean| Apply parameters to Upper Layers| | Blocked| Boolean| Disable Component| | Debug Log Level| Number| Debug Level| | High Loss State Loss Prob| Number| Loss Probability in High Loss State| |High Loss State To Low Loss State Prob| Number| Transition Probability from High to Low Loss States| | Low Loss State Loss Prob| Number| Loss Probability in Low Loss State| |Low Loss State To High Loss State Prob| Number| Transition Probability from Low to High Loss States| | Max Instances| Number| Maximum Number of Instances of a Component| | Passthrough| Boolean| High-to-Low Layer Passthrough| | Watch| Boolean| Watch Layer| ===== Markov Impairment Layer Functions ===== ^ Function^ Type^ Description^ | getMarkovimpairAllowBlockingEvent(layer)| getter| Get "Allow Blocking Event" Parameter| | getMarkovimpairApplyDownstream(layer)| getter| Get "Apply Downstream" Parameter| | getMarkovimpairApplyUpstream(layer)| getter| Get "Apply Upstream" Parameter| | getMarkovimpairBlocked(layer)| getter| Get "Blocked" Parameter| | getMarkovimpairDebugLogLevel(layer)| getter| Get "Debug Log Level" Parameter| | getMarkovimpairDestinationPeer(layer)| getter| Get "Destination Peer" Parameter| | getMarkovimpairHighLossStateLossProb(layer)| getter| Get "High Loss State Loss Prob" Parameter| | getMarkovimpairHighLossStateToLowLossStateProb(layer)| getter| Get "High Loss State To Low Loss State Prob" Parameter| | getMarkovimpairLowLossStateLossProb(layer)| getter| Get "Low Loss State Loss Prob" Parameter| | getMarkovimpairLowLossStateToHighLossStateProb(layer)| getter| Get "Low Loss State To High Loss State Prob" Parameter| | getMarkovimpairMaxInstances(layer)| getter| Get "Max Instances" Parameter| | getMarkovimpairNoEvents(layer)| getter| Get "No Events" Parameter| | getMarkovimpairPassthrough(layer)| getter| Get "Passthrough" Parameter| | getMarkovimpairWatch(layer)| getter| Get "Watch" Parameter| | getStatsMarkovimpairAvailableInstances(layer)| getter| Get "Available Instances" Parameter| | getStatsMarkovimpairDownstreamLastPacket(layer)| getter| Get "Downstream Last Packet" Parameter| | getStatsMarkovimpairDownstreamPacketCount(layer)| getter| Get "Downstream Packet Count" Parameter| | getStatsMarkovimpairLostPacketsDownstream(layer)| getter| Get "Lost Packets Downstream" Parameter| | getStatsMarkovimpairLostPacketsUpstream(layer)| getter| Get "Lost Packets Upstream" Parameter| | getStatsMarkovimpairMaxDownstreamDelay(layer)| getter| Get "Max Downstream Delay" Parameter| | getStatsMarkovimpairMaxUpstreamDelay(layer)| getter| Get "Max Upstream Delay" Parameter| | getStatsMarkovimpairMeanDownstreamDelay(layer)| getter| Get "Mean Downstream Delay" Parameter| | getStatsMarkovimpairMeanUpstreamDelay(layer)| getter| Get "Mean Upstream Delay" Parameter| | getStatsMarkovimpairMinDownstreamDelay(layer)| getter| Get "Min Downstream Delay" Parameter| | getStatsMarkovimpairMinUpstreamDelay(layer)| getter| Get "Min Upstream Delay" Parameter| | getStatsMarkovimpairName(layer)| getter| Get "Name" Parameter| | getStatsMarkovimpairRateBpsDownstream(layer)| getter| Get "Rate Bps Downstream" Parameter| | getStatsMarkovimpairRateBpsUpstream(layer)| getter| Get "Rate Bps Upstream" Parameter| | getStatsMarkovimpairTimestampIn(layer)| getter| Get "Timestamp In" Parameter| | getStatsMarkovimpairTimestampOut(layer)| getter| Get "Timestamp Out" Parameter| | getStatsMarkovimpairType(layer)| getter| Get "Type" Parameter| | getStatsMarkovimpairUpstreamLastPacket(layer)| getter| Get "Upstream Last Packet" Parameter| | getStatsMarkovimpairUpstreamPacketCount(layer)| getter| Get "Upstream Packet Count" Parameter| | getStatsMarkovimpairVarianceDownstreamDelay(layer)| getter| Get "Variance Downstream Delay" Parameter| | getStatsMarkovimpairVarianceUpstreamDelay(layer)| getter| Get "Variance Upstream Delay" Parameter| | setMarkovimpairAllowBlockingEvent(layer,value)| setter| Set "Allow Blocking Event" Parameter| | setMarkovimpairApplyDownstream(layer,value)| setter| Set "Apply Downstream" Parameter| | setMarkovimpairApplyUpstream(layer,value)| setter| Set "Apply Upstream" Parameter| | setMarkovimpairBlocked(layer,value)| setter| Set "Blocked" Parameter| | setMarkovimpairDebugLogLevel(layer,value)| setter| Set "Debug Log Level" Parameter| | setMarkovimpairHighLossStateLossProb(layer,value)| setter| Set "High Loss State Loss Prob" Parameter| | setMarkovimpairHighLossStateToLowLossStateProb(layer,value)| setter| Set "High Loss State To Low Loss State Prob" Parameter| | setMarkovimpairLowLossStateLossProb(layer,value)| setter| Set "Low Loss State Loss Prob" Parameter| | setMarkovimpairLowLossStateToHighLossStateProb(layer,value)| setter| Set "Low Loss State To High Loss State Prob" Parameter| | setMarkovimpairNoEvents(layer,value)| setter| Set "No Events" Parameter| | setMarkovimpairPassthrough(layer,value)| setter| Set "Passthrough" Parameter| | setMarkovimpairWatch(layer,value)| setter| Set "Watch" Parameter|