Ограничение пропускной способности сетевого трафика (SQM)
Возможности базовой операционной системы роутера не позволяют ограничивать скорость трафика, однако это можно сделать с помощью специального ПО.
Например SQM (Smart Queue Management).
Его мы в данной статье и рассмотрим.
SQM позволяет ограничить общую скорость соединения с провайдером (WAN), клиентов, подключенных к физическим портам LAN (LAN1, LAN2 и пр.), клиентов, например, гостевой Wi-Fi сети, VLAN, туннелей и пр. При этом SQM не позволяет ограничивать скорость клиентов по IP или MAC-адресам.
Примечание:
SQM может не только ограничивать трафик, но и бороться с таким явлением как bufferbloat - нежелательной задержкой, которая возникает, когда маршрутизатор буферизует слишком много данных.
Устранение излишней буферизации (без прямой необходимости ограничивать трафик) является одной из основных функций SQM и позволяет более эффективно использовать пропускную способность канала. Но это тема для отдельной статьи.
Установка
SQM устанавливается как отдельный пакет (luci-app-sqm
), после чего он становится доступным в веб-интерфейсе роутера в виде отдельного пункта меню. Подробности в статье о том, как устанавливать пакеты и на скриншоте ниже:
После его установки потребуется обновить страницу (в некоторых случаях может потребоваться обновить браузер с очисткой кэша (Ctrl+F5) и/или перезагрузить роутер).
В результате вы увидите во вкладке Сеть
вкладку SQM QoS
.
Нам туда.
Пункт Enable this SQM instanse
включает функцию ограничения скорости, и в полях Download speed…
и Upload speed…
вы можете задать скорость в кбит/с для интерфейса, выбранного в поле Имя интерфейса
.
Почти все остальные опции и вкладки, предназначаются для настроек параметров в контексте решения проблем с излишней буферизацией. Для ограничения скорости достаточно самых минимальных, выше описанных настроек.
Пример ограничения
Попробуем ограничить общую скорость оператора до 1 Мбит/с. Для этого сперва проверим максимальную скорость скачивания файлов. В нашем случае она доходит до 36 Мбит/с. Теперь попробуем ограничить скорость 1000 кбит/с и повторно запустим тест скорости. Как видно, ограничение работает.
Теперь попробуем выставить ограничение в 2500 кбит/с и повторить тест:
Как видим, всё работает.