Ryu(SDN) - 识别控制器在交换机之间发送的数据包

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

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

我正在考虑从一个交换机发送一个数据包到另一个交换机,我记得发送的数据包,然后我在终端交换机收到它,我将计算延迟。

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

我只是不知道如何前进。

latency sdn ryu
1个回答
0
投票

我已经在here回答了有关如何测量延迟的类似问题。你可以看看。但如果您想继续采用当前的方法。你可以尝试这样的事情:

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

  2. 当另一台交换机收到该数据包时,解析记录的信息。

  3. 减去时序延迟。

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

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

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