Мне нужно ограничить минимальную полосу пропускания от IP до определенных служб / портов, отбросив все пакеты, которые не удовлетворяют этой минимальной скорости.
Я видел атрибут rate
в классе HTB инструмент формирования трафика Linux tc
должен делать это; Правильный ли это инструмент или предлагаются другие инструменты (обратите внимание, что я работаю с подключением к сети под управлением Linux)?
Да, это правильная утилита.
На самом деле, формирование трафика реализуется на уровне кернела. tc
является средством интерфейса пользователя для управления им. Он является частью пакета iproute2
.
http://lartc.org/ имеет хорошую документацию. или см. также ссылки в Как формировать трафик (ограничение скорости) с помощью ТС на клиент OpenVPN
rate
в классах HTB используется для установки минимальной требуемой скорости, до которой ограничивается передаваемый трафик.
Значит, трафик не должен быть ниже заданной скорости rate
(как и гарантированная скорость). Она может быть выше в зависимости от других параметров, таких как burst
и конфигурации родительских классов. Но он ничего не сбрасывает, если фактическая скорость передачи ниже, чем заданная данным параметром скорость
.