我正在尝试使用ryu框架来匹配openflow兼容交换机(OpenFlow1.5)中的流。
据我所知,OpenFlow1.5版本支持'tcp_flags‘匹配条件,Ryu也支持。
因此,当我尝试像这样编写代码时:
match = parser.OFPMatch(
tcp_flags=0x000
)在流表中没有发生任何事情,而我期望出现一个新的流条目。
入口数据包包含tcp标志的空值。
有没有人知道如何在ryu中编写这样的条件?
谢谢。
发布于 2016-08-11 01:19:14
match = parser.OFPMatch(
eth_type=0x0800,
ip_proto=6,
tcp_flags=0x000
)解决了我的问题。根据“OpenFlow交换机规范”,在使用“tcp_flag”之前,应满足一些先决条件字段。在我的例子中,'tcp_flags‘字段需要'eth_type = 0x8000’和'ip_proto = 6‘字段放在前面。
https://stackoverflow.com/questions/38836460
复制相似问题