mininet с POX: получить событие при использовании flow_mod

Я не уверен, что хорошо понимаю mininet и POX, поэтому мой вопрос может быть глупым,
Однако я хочу знать, когда пакеты пересылаются по правилу flow_mod.

Я не хочу отправлять все пакеты на контроллер, потому что они могут быть большими, поэтому я использую flow_mods, но я хочу знать, что пакет был отправлен по конкретной ссылке и его размер (мне не нужны сами данные , только эти метаданные)
это могут быть метаданные для нескольких пакетов вместе, например, сводка каждые 10 секунд.

Есть ли способ сделать это или я должен отправлять пакеты на контроллер и собирать статистику самостоятельно?

Спасибо.


person Elisha    schedule 21.09.2014    source источник
comment
Сообщение об изменении потока отправляется от контроллера для переключения вправо. Ты говоришь ради ответа?   -  person Ehsan Ab    schedule 17.07.2015


Ответы (1)


Вы можете написать скрипт python и запустить его с помощью pox, например, вы пишете скрипт statistics.py, вы можете запустить его с помощью pox, используя команду ./pox.py forwarding.l2_learning statistics, предполагая, что статистика.py находится в том же папка.

В скрипте можно пинговать коммутаторы запросом статистики уровня потока каждые 10 секунд. Вы можете найти руководство по достижению желаемого результата здесь .

Однако по умолчанию только первый пакет потока вызывает сообщение flow_mod. Вы можете распечатать детали пакета, изменив файл forwarding.l2_learning.

person bilalba    schedule 29.06.2015