0

我是 SDN 的新手,必须使用 Ryu 控制器实现延迟监控。

我正在考虑从交换机发送数据包到交换机,我记得数据包发送,然后我在结束交换机收到它,我将计算延迟。

问题是我不知道如何区分我发送的数据包。我正在考虑在其中输入一个字符串,它会告诉我:“嘿,我是 23 号数据包。” 但我不知道这是否可能。我多次阅读 ryu wiki 并查看示例。

我只是不知道如何前进。

4

1 回答 1

0

我在这里回答了一个关于如何测量延迟的类似问题。你可以看看。但是,如果您想继续当前的方法。你可以尝试这样的事情:

  1. 在数据包中记录交换机详细信息和当前时间值,并将数据包发送到下一个交换机(通过您要测量延迟的链路)。
  2. 当在另一台交换机上收到该数据包时,解析记录的信息。

  3. 减去时间延迟。

例如,您可以在此处查看 RYU 实现,它使用一种类似的机制来发现拓扑。LLDP 数据包由控制器生成,发送到一台交换机,该交换机将通过特定端口转发,当另一台交换机收到此数据包时,它会解析数据包以获取发送者交换机的 id 和端口,然后再次将此信息发送给控制器,控制器在turn 检测到这些交换机之间存在路径。

但我建议你在实施你的方法之前先看看我提到的论文(如果你还没有完成艰苦的工作)。

于 2018-01-20T15:21:50.060 回答