Попытка сопоставления по флагу TCP SYNC в контроллере pox SDN

У меня есть простая настройка, где я сопоставляю трафик, проходящий через сеть. Мой 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, но безуспешно.

Спасибо

0 ответов

Другие вопросы по тегам