2014-09-21 2 views
1

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

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

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

Спасибо.

+0

Сообщение об изменении потока отправляется с контроллера для переключения вправо. Вы говорите для ответа? –

ответ

0

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

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

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