首页 文章

如何使用OpenFlow和Ryu控制器“激活”STP禁用/阻止的端口,这样我可以通过它转发数据包?

提问于
浏览
1

我收集了ARP数据包并避免洪水暴躁我正在使用STP .

我的问题是,当我的路由算法计算的路径包含被STP阻塞/禁用的端口时,无法实现连接(主机不能相互ping通) .

在思考之后,我得出结论,我需要"activate"禁用/阻止我的路径上的端口 . 但我找不到任何办法这样做..

所以现在的问题是:我如何实现我的解决方案?有没有办法“激活”Ryu的端口?或者,如果我的解决方案无法实现,还有其他方法可以用来解决这个问题吗?

1 回答

  • 2

    要激活端口,请将 ofp_port_mod message发送到交换机 .

    但是,这将有效地禁用STP,因为您打开的端口可能是循环的一部分 .

    我认为更好的方法是通过向交换机发送 OFPMP_PORT_DESCRIPTION message并在回复中读取 config 字段来检查端口是否被禁用 . 然后,您可以将这些端口视为关闭并计算不同的路径(尽管我在您的情况下不可行 . )

    话虽如此,如果我正确地阅读openflow规范(第7.2.1节“端口结构”),您仍然可以通过 BLOCKED 端口进行路由,但是您无法通过它进行泛洪 . 这与 DISABLED 端口不同 .

相关问题