Я пытаюсь протестировать некоторые политики QoS, которые я реализую на маршрутизаторе между двумя сетями. У меня есть два Linux-сервера, по одному в каждой сети, и я хотел бы смоделировать передачу данных между ними, чтобы проверить эффективность QoS.
В основном это данные UDP, но было бы полезно иметь возможность имитировать данные TCP.
Я изначально пробовал просто трубопровод /dev/urandom
через netcat
, но это просто использует столько пропускной способности, сколько может, и заглушает соединение.
Есть ли способ сделать что-то подобное, но разрешить мне ограничить скорость передачи данных чем-то конкретным?
Если вы тестируете QoS, разве вы не хотите, чтобы он использовал как можно больше полосы пропускания, чтобы ваши политики не загромождали соединение? Я полагаю, это зависит от того, чего вы на самом деле пытаетесь достичь ...
В любом случае можно использовать iperf который позволяет вам установить пропускную способность и провести тестирование пропускной способности.
ОПЦИИ ДЛЯ КЛИЕНТА
-b, --bandwidth n [KM] установить целевую полосу пропускания равной n бит / сек (по умолчанию 1 Мбит / сек). Для этого параметра требуется UDP (-u).