我有一个简单的设置,其中我匹配通过网络的流量。我的openflow是1.5,我可以使用ovs-ofctl在TCP的SYNC标志上进行匹配。我正在尝试的事情是使痘发送所需的修改。我读到可以通过Nicira扩展在TCP标志上进行匹配。我对上层协议进行了如下修改
msg = nx.nx_flow_mod()
msg.match.append(nx.NXM_OF_ETH_TYPE(pkt.ethernet.IP_TYPE))
msg.match.append(nx.NXM_OF_IP_PROTO(pkt.ipv4.TCP_PROTOCOL))
msg.match.append(nx.NXM_OF_TCP_SRC(4))
msg.match.append(nx.NXM_OF_TCP_DST(80))
msg.actions.append(of.ofp_action_output(port = of.OFPP_CONTROLLER))
event.connection.send(msg)
这在OpenVswitch中产生了很好的匹配,但是我不知道如何匹配TCP标志。我希望外面有人知道如何解决。
p.s我已经阅读了niciria.py代码,但是没有运气。
谢谢