Назад |
Перейти на главную страницу
Измерение производительности на уровне приложений multipath tcp
Я работаю над проектом, связанным с Multipath tcp, и хочу измерить полезную пропускную способность и RTT на уровне приложения. Я не хочу использовать традиционный инструмент (netperf, iperf, ...) и хочу создать свой собственный.
До сих пор я думал о нескольких методах для этого, в каждом случае выполняется фиксированное количество вызовов отправки в секунду (я намерен увеличить количество вызовов отправки в секунду и нарисовать график производительности сети):
- тесты запрос-ответ (клиент выполняет 1 отправку с фиксированным объемом данных на сервер, а затем сервер отправляет эти данные обратно)
- rtt состоит из времени, прошедшего между отправкой и получением на клиенте
- пакетный режим (клиент выполняет фиксированное количество последовательных вызовов send () со своей меткой времени, а сервер отправляет метку времени обратно)
- rtt вычисляется на клиенте: разница между вызовом recv (с меткой времени, отправленной сервером) и моментом возврата вызова recv
- потоковые тесты (постоянное количество отправленных вызовов)
В каждом случае полезный результат состоит из количества вызовов отправки * количества байтов в вызовах отправки. Я хотел бы спросить, считаются ли эти методы правильными.
Спасибо.