2

我正在尝试通过使用 ryu 框架来匹配 openflow 兼容交换机(openflow 1.5)中的流。

据我所知,openflow 1.5 版支持“tcp_flags”匹配条件,Ryu 也支持。

因此,当我尝试编写如下代码时:

    match = parser.OFPMatch(
        tcp_flags=0x000
        )

流表中什么都没有发生,而我期望会出现一个新的流条目。

入口数据包包含 tcp 标志的空值。

有谁知道,如何在 ryu 中编码这种情况?

谢谢。

4

1 回答 1

3
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”字段。

于 2016-08-10T17:19:14.383 回答