尝试在Pox SDN控制器中匹配TCP SYNC标志

时间:2019-02-05 03:16:45

标签: python sdn mininet openflow pox

我有一个简单的设置,其中我匹配通过网络的流量。我的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代码,但是没有运气。

谢谢

0 个答案:

没有答案