Ryu 控制器没有获取链接

1 mininet sdn ryu

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

\n\n

我也尝试使用 get_all_link,但结果是相同的。\n到目前为止,我发现了很多他们使用这些函数的示例,但这些示例都不适合我的设置。

\n\n

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

\n\n

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

\n\n

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

\n\n

干杯并感谢您的帮助

\n

小智 5

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

ryu-manager --observe-links your_ryu_app.py
Run Code Online (Sandbox Code Playgroud)

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