我是 SDN 的新手,必须使用 Ryu 控制器实现延迟监控。
我正在考虑从交换机发送数据包到交换机,我记得数据包发送,然后我在结束交换机收到它,我将计算延迟。
问题是我不知道如何区分我发送的数据包。我正在考虑在其中输入一个字符串,它会告诉我:“嘿,我是 23 号数据包。” 但我不知道这是否可能。我多次阅读 ryu wiki 并查看示例。
我只是不知道如何前进。
我在这里回答了一个关于如何测量延迟的类似问题。你可以看看。但是,如果您想继续当前的方法。你可以尝试这样的事情:
当在另一台交换机上收到该数据包时,解析记录的信息。
减去时间延迟。
例如,您可以在此处查看 RYU 实现,它使用一种类似的机制来发现拓扑。LLDP 数据包由控制器生成,发送到一台交换机,该交换机将通过特定端口转发,当另一台交换机收到此数据包时,它会解析数据包以获取发送者交换机的 id 和端口,然后再次将此信息发送给控制器,控制器在turn 检测到这些交换机之间存在路径。
但我建议你在实施你的方法之前先看看我提到的论文(如果你还没有完成艰苦的工作)。