我试图通过使用ryu框架匹配openflow兼容开关(openflow 1.5)中的流程 .
据我所知,openflow版本1.5支持'tcp_flags'匹配条件,而Ryu也支持 .
所以,当我尝试编码时:
match = parser.OFPMatch( tcp_flags=0x000 )
流表中没有任何反应,而我期望发生一个新的流条目 .
入口数据包包含tcp标志的空值 .
有谁知道,如何在ryu编码这种条件?
谢谢 .
match = parser.OFPMatch( eth_type=0x0800, ip_proto=6, tcp_flags=0x000 )
解决了我的问题 . 根据'OpenFlow Switch Specification',在使用'tcp_flags'之前,应该满足一些先决条件字段 . 在我的例子中,'tcp_flags'字段需要放置'eth_type = 0x8000'和'ip_proto = 6'字段 .
1 回答
解决了我的问题 . 根据'OpenFlow Switch Specification',在使用'tcp_flags'之前,应该满足一些先决条件字段 . 在我的例子中,'tcp_flags'字段需要放置'eth_type = 0x8000'和'ip_proto = 6'字段 .