0

我正在尝试构建一个 ryu 应用程序,并尝试获取 owl 拓扑。因此,我使用了 ryu.topology.api 中的 get_link 和 get_switch 函数。获取开关没问题,但链接列表始终为空。

我也尝试使用 get_all_link 但结果是一样的。到目前为止,我发现很多例子都是他们使用这些功能,但这些都不适用于我的设置。

以下是我尝试过的一些示例: https ://github.com/Ehsan70/RyuApps/blob/master/BasicTopoLearner.py

get_all_link(self) 为一个拓扑输出所有可能的链接

我的 Ryu 版本是 4.32,我使用 mininet 的树形拓扑

干杯并感谢您的帮助

4

1 回答 1

2

您必须--observe-links在启动 ryu 时使用该选项启用控制器对 lldp 数据包的处理。做

ryu-manager --observe-links your_ryu_app.py

此外,如果您在 mininet 构建拓扑时尝试获取链接,您可能一无所获。所以尝试放置一个计时器来延迟 get_all_links 方法,或者尝试使用监视器线程轮询交换机(请参阅 Ryubook 中的流量监视器)

于 2019-11-21T19:46:59.317 回答