У меня есть простая настройка, где я сопоставляю трафик, проходящий через сеть.Мой openflow 1.5, и я смог сопоставить флаги SYNC TCP с помощью ovs-ofctl.Я пытаюсь заставить оспу посылать необходимые изменения.Я прочитал, что можно сопоставить флаги TCP через расширения Nicira.Я внес изменения, необходимые для верхних протоколов, следующим образом:
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.Я надеюсь, что кто-то там знает, как решить эту проблему.
ps Я прочитал код niciria.py, но безуспешно.
Спасибо