Сетевой датчик для TCP-соединения для сбора статистики каждую секунду
Мне нужен сетевой датчик, способный собирать базовую сквозную статистику (потеря пакетов, дрожание и сетевая задержка /RTT) нескольких TCP-соединений, направленных в один и тот же пункт назначения (ip-addr: порт) в Ubuntu 12.04. Датчик должен иметь возможность собирать такую статистику с периодом 1 секунда. Пассивный датчик предпочтительнее.
Есть ли у вас какие-либо предложения относительно того, какой инструмент или набор инструментов можно использовать для моих целей?
Решение, которое я исследовал до сих пор, использует tshark. Например:
Я пассивно собираю необработанные данные соответствующих TCP-соединений.
tshark -i eth0 -f "tcp port 6666 and host 192.168.0.9" -w ./data.pcap
После завершения захвата / эксперимента я извлекаю метку времени и дельту (это должен быть джиттер, верно?) Между пакетом, принадлежащим фильтру, и предыдущим.
tshark -r ./data.pcap -T fields -e frame.time_epoch -e frame.time_delta_displayed -E header=y > output.csv
Проблемы заключаются в том, что захваченный файл слишком тяжелый (запуск может длиться ~7 часов) и что я не знаю, как контролировать потерю пакетов и сетевую задержку /RTT.