我收集了ARP数据包并避免洪水暴躁我正在使用STP .
我的问题是,当我的路由算法计算的路径包含被STP阻塞/禁用的端口时,无法实现连接(主机不能相互ping通) .
在思考之后,我得出结论,我需要"activate"禁用/阻止我的路径上的端口 . 但我找不到任何办法这样做..
所以现在的问题是:我如何实现我的解决方案?有没有办法“激活”Ryu的端口?或者,如果我的解决方案无法实现,还有其他方法可以用来解决这个问题吗?
要激活端口,请将 ofp_port_mod message发送到交换机 .
ofp_port_mod
但是,这将有效地禁用STP,因为您打开的端口可能是循环的一部分 .
我认为更好的方法是通过向交换机发送 OFPMP_PORT_DESCRIPTION message并在回复中读取 config 字段来检查端口是否被禁用 . 然后,您可以将这些端口视为关闭并计算不同的路径(尽管我在您的情况下不可行 . )
OFPMP_PORT_DESCRIPTION
config
话虽如此,如果我正确地阅读openflow规范(第7.2.1节“端口结构”),您仍然可以通过 BLOCKED 端口进行路由,但是您无法通过它进行泛洪 . 这与 DISABLED 端口不同 .
BLOCKED
DISABLED
1 回答
要激活端口,请将
ofp_port_mod
message发送到交换机 .但是,这将有效地禁用STP,因为您打开的端口可能是循环的一部分 .
我认为更好的方法是通过向交换机发送
OFPMP_PORT_DESCRIPTION
message并在回复中读取config
字段来检查端口是否被禁用 . 然后,您可以将这些端口视为关闭并计算不同的路径(尽管我在您的情况下不可行 . )话虽如此,如果我正确地阅读openflow规范(第7.2.1节“端口结构”),您仍然可以通过
BLOCKED
端口进行路由,但是您无法通过它进行泛洪 . 这与DISABLED
端口不同 .