Назад | Перейти на главную страницу

Есть ли хороший способ выполнить случайную передачу данных UDP с определенным битрейтом для проверки политик QoS?

Я пытаюсь протестировать некоторые политики QoS, которые я реализую на маршрутизаторе между двумя сетями. У меня есть два Linux-сервера, по одному в каждой сети, и я хотел бы смоделировать передачу данных между ними, чтобы проверить эффективность QoS.

В основном это данные UDP, но было бы полезно иметь возможность имитировать данные TCP.

Я изначально пробовал просто трубопровод /dev/urandom через netcat , но это просто использует столько пропускной способности, сколько может, и заглушает соединение.

Есть ли способ сделать что-то подобное, но разрешить мне ограничить скорость передачи данных чем-то конкретным?

Если вы тестируете QoS, разве вы не хотите, чтобы он использовал как можно больше полосы пропускания, чтобы ваши политики не загромождали соединение? Я полагаю, это зависит от того, чего вы на самом деле пытаетесь достичь ...

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

ОПЦИИ ДЛЯ КЛИЕНТА
-b, --bandwidth n [KM] установить целевую полосу пропускания равной n бит / сек (по умолчанию 1 Мбит / сек). Для этого параметра требуется UDP (-u).