Использование контроллера POX для захвата пакетов FIN в живом трафике - PullRequest
1 голос
/ 04 февраля 2020

Я хочу написать код с использованием контроллера POX для захвата пакетов FIN в реальном трафике c.

Как найти пакеты FIN, поступающие на коммутатор в контроллере pox?

Имеет ли flow_stats атрибут flags?

У меня вопрос, в какой функции я получаю информацию о FIN пакеты?

1 Ответ

0 голосов
/ 05 февраля 2020

Вам может понадобиться использовать метод packet.find('tcp') в функции PacketIn для определения наличия FIN в полученном пакете. FIN является одним из атрибутов TCP в POX, который должен быть установлен в True, если присутствует FIN (флаг FIN установлен в заголовке TCP). Вы можете использовать его для определения наличия FIN в данных, возвращаемых packet.find ('tcp'). Ниже приведен небольшой снимок:

def _handle_PacketIn (self, event):
packet = event.parsed
parsed_tcp = packet.find('tcp')
if parsed_tcp:
  if parsed_tcp.FIN:
    print "FIN is present"

Для получения дополнительной информации см. Эту ссылку вики POX: https://openflow.stanford.edu/display/ONL/POX+Wiki.html#POXWiki -Workingwithpackets% 3Apox.lib.packet

...