У меня роутер подключен к интернету через pppoe-клиент за bridge ADSL-модемом. Я настроил очереди PCQ и расставил приоритеты, следуя статье по PCQ, но пользователи в локальной сети сталкиваются с таймаутами и частичной загрузкой веб-страниц, когда активны правила mangle. Если отключить mangle, все работает отлично и быстро. Цель – равномерно распределять нагрузку в периоды высокой нагрузки и приоритизировать несколько пользователей. Вот моя конфигурация:
/ip firewall mangle
add action=mark-connection chain=forward comment="Mark noob1 connections" new-connection-mark=noob1_conn src-address-list=noob1
add action=mark-connection chain=forward comment="Mark noob2 connections" new-connection-mark=noob2_conn src-address-list=noob2
add action=mark-connection chain=forward comment="Mark mobiles connections" new-connection-mark=mobiles_conn src-address-list=mobiles
add action=mark-packet chain=forward comment="Mark noob1 traffic" connection-mark=noob1_conn new-packet-mark=noob1_traffic passthrough=no
add action=mark-packet chain=forward comment="Mark noob2 traffic" connection-mark=noob2_conn new-packet-mark=noob2_traffic passthrough=no
add action=mark-packet chain=forward comment="Mark mobiles traffic" connection-mark=mobiles_conn new-packet-mark=mobiles_traffic passthrough=no
/queue tree
add max-limit=7500k name=Download parent=ether2
add max-limit=384k name=Upload parent=pppoe-out1
add name=noob1_download packet-mark=noob1_traffic parent=Download priority=6 queue=pcq_download
add name=noob2_download packet-mark=noob2_traffic parent=Download priority=7 queue=pcq_download
add name=noob2_upload packet-mark=noob2_traffic parent=Upload priority=7 queue=pcq_upload
add name=noob1_upload packet-mark=noob1_traffic parent=Upload priority=6 queue=pcq_upload
add name=mobiles_download packet-mark=mobiles_traffic parent=Download queue=pcq_download
add name=mobiles_upload packet-mark=mobiles_traffic parent=Upload queue=pcq_upload
/queue type
add kind=pcq name=pcq_download pcq-classifier=dst-address pcq-dst-address6-mask=64 pcq-rate=7M pcq-src-address6-mask=64
add kind=pcq name=pcq_upload pcq-classifier=src-address pcq-dst-address6-mask=64 pcq-rate=384k pcq-src-address6-mask=64
Я что-то упустил? Если я тестирую загрузку из очереди 1 и очереди 2 с использованием только 2 списка хостов, это работает корректно, но как только я переношу это в реальную тестовую среду, возникают эти ужасные таймауты.
/ip firewall mangle
add action=mark-connection chain=forward comment="Mark noob1 connections" new-connection-mark=noob1_conn src-address-list=noob1
add action=mark-connection chain=forward comment="Mark noob2 connections" new-connection-mark=noob2_conn src-address-list=noob2
add action=mark-connection chain=forward comment="Mark mobiles connections" new-connection-mark=mobiles_conn src-address-list=mobiles
add action=mark-packet chain=forward comment="Mark noob1 traffic" connection-mark=noob1_conn new-packet-mark=noob1_traffic passthrough=no
add action=mark-packet chain=forward comment="Mark noob2 traffic" connection-mark=noob2_conn new-packet-mark=noob2_traffic passthrough=no
add action=mark-packet chain=forward comment="Mark mobiles traffic" connection-mark=mobiles_conn new-packet-mark=mobiles_traffic passthrough=no
/queue tree
add max-limit=7500k name=Download parent=ether2
add max-limit=384k name=Upload parent=pppoe-out1
add name=noob1_download packet-mark=noob1_traffic parent=Download priority=6 queue=pcq_download
add name=noob2_download packet-mark=noob2_traffic parent=Download priority=7 queue=pcq_download
add name=noob2_upload packet-mark=noob2_traffic parent=Upload priority=7 queue=pcq_upload
add name=noob1_upload packet-mark=noob1_traffic parent=Upload priority=6 queue=pcq_upload
add name=mobiles_download packet-mark=mobiles_traffic parent=Download queue=pcq_download
add name=mobiles_upload packet-mark=mobiles_traffic parent=Upload queue=pcq_upload
/queue type
add kind=pcq name=pcq_download pcq-classifier=dst-address pcq-dst-address6-mask=64 pcq-rate=7M pcq-src-address6-mask=64
add kind=pcq name=pcq_upload pcq-classifier=src-address pcq-dst-address6-mask=64 pcq-rate=384k pcq-src-address6-mask=64
Я что-то упустил? Если я тестирую загрузку из очереди 1 и очереди 2 с использованием только 2 списка хостов, это работает корректно, но как только я переношу это в реальную тестовую среду, возникают эти ужасные таймауты.
