Ограничение скорости и блокировка торрентов на роутере: настройка QoS
Почему один сотрудник может положить интернет во всем офисе
Протокол BitTorrent и P2P-загрузчики работают по принципу агрессивного захвата всего доступного сетевого канала: программа открывает тысячи одновременных UDP/TCP соединений с пирами по всему миру. В результате процессор роутера перегружается, буферы сетевых пакетов переполняются (проблема Bufferbloat), а у остальных сотрудников перестает работать телефония, зависает 1С и обрываются видеозвонки.
Сравнение работы сети без QoS и с настроенным шейпингом
| Сценарий | Сеть без контроля трафика (No QoS) | Сеть с приоритизацией QoS и шейпингом |
|---|---|---|
| Приоритет IP-телефонии (SIP) | Голос заикается, слова «глотаются», звонки рвутся | Наивысший приоритет (Priority 1) — кристальный звук |
| Фоновые загрузки (Steam, Торренты) | Забирают 100% полосы провайдера | Ограничены жестким лимитом или полностью заблокированы |
| Справедливость распределения | Кто первый запустил закачку, тот забрал весь канал | Динамическое деление полосы поровну (алгоритм PCQ) |
Пошаговое ограничение трафика и блокировка P2P на MikroTik
- Блокировка протокола BitTorrent на сетевом экране:
- Современные торрент-клиенты шифруют трафик, поэтому простой блокировки по портам недостаточно. Используется сигнатурный анализ
p2pи блокировка популярных трекеров:
/ip firewall filter add action=drop chain=forward comment="Block P2P / Torrents" p2p=all-p2p add action=drop chain=forward protocol=udp dst-port=6881-6889 comment="Block BitTorrent UDP Ports" - Современные торрент-клиенты шифруют трафик, поэтому простой блокировки по портам недостаточно. Используется сигнатурный анализ
- Блокировка по протоколу TLS Host (SNI):
/ip firewall filter
add action=drop chain=forward protocol=tcp dst-port=443 tls-host="*torrent*" comment="Block Torrent Web-sites"
add action=drop chain=forward protocol=tcp dst-port=443 tls-host="*rutracker*" comment="Block Rutracker"- Настройка умной очереди PCQ (Per Connection Queue):
- Алгоритм PCQ автоматически делит входящий интернет-канал поровну между всеми активными пользователями офиса. Если в сети 1 человек — он получает все 100 Мбит/с. Как только подключаются 10 человек — каждый гарантированно получает по 10 Мбит/с:
# 1. Создаем тип очереди с динамическим делением полосы:
/queue type add kind=pcq name=PCQ_Download pcq-classifier=dst-address pcq-rate=20M
/queue type add kind=pcq name=PCQ_Upload pcq-classifier=src-address pcq-rate=10M
# 2. Применяем правило шейпинга ко всей локальной сети офиса:
/queue simple add name="Office_Bandwidth_Control" target=192.168.1.0/24 queue=PCQ_Upload/PCQ_Download total-queue=defaultПриоритет голосового трафика (VoIP): Голосовой трафик (SIP / RTP порты 5060, 10000-20000 UDP) всегда маркируется в Firewall Mangle меткой VOIP_Traffic и помещается в очередь с наивысшим приоритетом priority=1, чтобы никакие скачивания файлов не могли испортить качество телефонных переговоров.
Частые вопросы (FAQ)
Что такое QoS простыми словами?
QoS (Quality of Service — качество обслуживания) — это технология приоритизации сетевого трафика. Она гарантирует, что жизненно важные данные (голос, видеосвязь, 1С) обрабатываются первыми, а тяжелые загрузки файлов ждут своей очереди.
Почему блокировка торрентов по номерам портов не всегда помогает?
Современные торрент-клиенты умеют работать по протоколу uTP (Micro Transport Protocol) через случайные порты и полностью шифровать заголовки пакетов, обходя базовые фильтры портов.
Как ограничить скорость конкретному сотруднику-нарушителю?
В разделе /queue simple создайте персональное правило, указав в поле Target конкретный статический IP-адрес компьютера сотрудника (например, 192.168.1.55) и задайте лимит скорости Max Limit: 2M/2M.
Что такое Bufferbloat?
Это состояние, когда сетевые буферы роутера переполняются из-за чрезмерной скорости отправки данных, что приводит к резкому росту пинга (с 10 мс до 1500 мс) и потере пакетов. Устраняется включением современных алгоритмов fq_codel или CAKE.