Для контроллера Ryu, использующего OpenFlow, вам может потребоваться рассчитать на основе статистических данных, полученных в OFPPortStats как часть OPFPortStatsReply, для которых вам может потребоваться использовать сообщение OFPPortStatsRequest, чтобы запросить информацию о статистике порта. Аналогично, вы можете анализировать OFPFlowStats сообщения OPFFlowStatsReply для расчета статистики на основе потока, который должен быть получен в качестве ответа на сообщение запроса OFPFlowStatsRequest.
OFPFlowStatsRequest можно использовать для получения статистической информации, связанной с потоком. вход с выключателем. Запрошенная запись целевого потока может быть идентифицирована по таким условиям, как идентификатор таблицы, порт вывода, значение cook ie и совпадение, но здесь все записи выполняются в соответствии с запросом.
OFPPortStatsRequest can использоваться для получения связанной с портом статистической информации с помощью коммутатора. Можно указать желаемый номер порта для получения информации, а OFPP_ANY можно указать для запроса информации со всех портов.
Возможно, вам потребуется отключить обработчик событий, который получает сообщение PortStatsReply. Тело атрибута класса OPFPortStatsReply является списком OFPPortStats. OFPPortStats содержит статистическую информацию, такую как номера портов, количество отправленных / полученных пакетов, соответственно, количество байтов, число отбрасываний, количество ошибок, количество ошибок кадра, число переполнений, CR C количество ошибок и количество коллизий.
Возможно, вам потребуется определить поток статистики, который будет отправлять вышеупомянутые запросы и периодически анализировать ответные сообщения. Как только статистические данные будут доступны, выполните итерацию / анализ статистической информации и вычислите использование полосы пропускания.
Существует много других типов запросов, которые вы можете выполнять и обрабатывать ответы, для которых вы можете обратиться к http://osrg.github.io/ryu-book/en/html/traffic_monitor.html.