ELog 序列图:NED 过滤吞噬消息

问题描述 投票:0回答:0

出于教学目的,我们在我们的模型上使用一些简单模拟的 eLog 文件的序列图视图。它在 4.6 中运行良好,但我们最终决定将模型移植到最新的 OMNET++ 6.0.1。在新版本中(我们希望端口没有引入任何错误),序列图现在不会显示相同的结果。

在使用所有适当的选项运行模拟(网络包含多个相同类型的节点)后,我们打开序列图“编辑器”:

  • 使用默认预设,我们看到了我们期望的所有事件和消息:消息从发送节点发送到 N 个接收节点(下面捕获的 5 个)。然而,在这个预设中,周围的东西太多了,我们想过滤掉不需要的消息。 MSC with default preset and no filtering
  • 为此,我们添加了一个 NED 类型的过滤器 (CSMA),但我们随后丢失了太多这些箭头。有问题的消息实际上是来自相同初始消息的克隆(复制)消息,发送到网络中的不同节点。消息序列图表包含了我们预期的所有事件,但有些消息消失了,就好像它们不匹配过滤器一样。如果它们是彼此克隆的,这似乎很奇怪。此外,无论发射站如何,总是有 2 个箭头,几乎总是指向完全相同的节点。 MSC with NED type filtering

正如我之前所说,它在 4.6 中运行良好。

问题:我们在过滤 NED 类型时是否做错了什么? 在 OMNET++ 6 中有什么原因,为什么一些克隆/复制的消息被过滤掉而其他的没有,因为所有事件仍然存在于序列图中? 我们想提供一个简化版本的模型来帮助解决这个问题,但对这个问题一无所知……有什么办法可以对此进行调查吗?

任何帮助将不胜感激。

omnet++
© www.soinside.com 2019 - 2024. All rights reserved.