Вот пример, как я организую очередь беспроводных интерфейсов на работе. Идея в том, что если у вас в каждой комнате чистый канал, то есть почти нет проблем с CCI/ACI, вы можете поставить этот канал в очередь, чтобы обеспечить более равномерный опыт для пользователей. Это особенно полезно для сетей с высокой плотностью устройств, но также можно применять и в домашних/SOHO условиях.
В примере я делю трафик с обоих беспроводных интерфейсов на группы — физические и логические (виртуальные), так как они будут использовать одно радио. После создания групп нужно отметить трафик с помощью правил файрвола моста (предполагая, что AP настроен в режиме моста), разделяя потоки загрузки и выгрузки, так как я хочу задать разные лимиты скорости. Затем я использую эти метки для создания очередей. Это мой пример из школьной среды, настраивайте очереди и лимиты под свои нужды. Конфигурация взята с AP, управляемого через CAPSMAN с кастомными настройками, так что адаптируйте под свою сеть.
Надеюсь, не забыл включить ни одного куска кода, так как вытаскивал их из одного из рабочих AP.
/interface list
add name=WLAN-2.4
add name=WLAN-5
/queue type
add kind=pcq name=pcq-download-wlan-5ghz pcq-classifier=dst-address pcq-rate=8M
add kind=pcq name=pcq-upload-wlan-5ghz pcq-classifier=src-address pcq-rate=4M
add kind=pcq name=pcq-download-wlan-2.4ghz pcq-classifier=dst-address pcq-rate=4M
add kind=pcq name=pcq-upload-wlan-2.4ghz pcq-classifier=src-address pcq-rate=2M
/queue tree
add name=Upload parent=global priority=2 queue=default
add name=Dowload parent=global priority=1 queue=default
add name=wlan-2.4-global-download packet-mark=wlan-2.4-packet-download-mark parent=Dowload priority=2 queue=pcq-download-wlan-2.4ghz
add name=wlan-2.4-global-upload packet-mark=wlan-2.4-packet-upload-mark parent=Upload priority=2 queue=pcq-upload-wlan-2.4ghz
add name=wlan-5-global-download packet-mark=wlan-5-packet-download-mark parent=Dowload priority=1 queue=pcq-download-wlan-5ghz
add name=wlan-5-global-upload packet-mark=wlan-5-packet-upload-mark parent=Upload priority=1 queue=pcq-upload-wlan-5ghz
/interface bridge filter
add action=mark-packet chain=forward comment=wlan-5-packet-upload-mark in-interface-list=WLAN-5 new-packet-mark=wlan-5-packet-upload-mark
add action=mark-packet chain=forward comment=wlan-5-packet-download-mark new-packet-mark=wlan-5-packet-download-mark out-interface-list=WLAN-5
add action=mark-packet chain=forward comment=wlan-2.4-packet-upload-mark in-interface-list=WLAN-2.4 new-packet-mark=wlan-2.4-packet-upload-mark
add action=mark-packet chain=forward comment=wlan-2.4-packet-download-mark new-packet-mark=wlan-2.4-packet-download-mark out-interface-list=WLAN-2.4
/interface list member
add interface=wlan1 list=WLAN-2.4
add interface=wlan2 list=WLAN-5
add interface=wlan5 list=WLAN-2.4
add interface=wlan6 list=WLAN-5
/interface bridge settings
set use-ip-firewall=yes
В примере я делю трафик с обоих беспроводных интерфейсов на группы — физические и логические (виртуальные), так как они будут использовать одно радио. После создания групп нужно отметить трафик с помощью правил файрвола моста (предполагая, что AP настроен в режиме моста), разделяя потоки загрузки и выгрузки, так как я хочу задать разные лимиты скорости. Затем я использую эти метки для создания очередей. Это мой пример из школьной среды, настраивайте очереди и лимиты под свои нужды. Конфигурация взята с AP, управляемого через CAPSMAN с кастомными настройками, так что адаптируйте под свою сеть.
Надеюсь, не забыл включить ни одного куска кода, так как вытаскивал их из одного из рабочих AP.
/interface list
add name=WLAN-2.4
add name=WLAN-5
/queue type
add kind=pcq name=pcq-download-wlan-5ghz pcq-classifier=dst-address pcq-rate=8M
add kind=pcq name=pcq-upload-wlan-5ghz pcq-classifier=src-address pcq-rate=4M
add kind=pcq name=pcq-download-wlan-2.4ghz pcq-classifier=dst-address pcq-rate=4M
add kind=pcq name=pcq-upload-wlan-2.4ghz pcq-classifier=src-address pcq-rate=2M
/queue tree
add name=Upload parent=global priority=2 queue=default
add name=Dowload parent=global priority=1 queue=default
add name=wlan-2.4-global-download packet-mark=wlan-2.4-packet-download-mark parent=Dowload priority=2 queue=pcq-download-wlan-2.4ghz
add name=wlan-2.4-global-upload packet-mark=wlan-2.4-packet-upload-mark parent=Upload priority=2 queue=pcq-upload-wlan-2.4ghz
add name=wlan-5-global-download packet-mark=wlan-5-packet-download-mark parent=Dowload priority=1 queue=pcq-download-wlan-5ghz
add name=wlan-5-global-upload packet-mark=wlan-5-packet-upload-mark parent=Upload priority=1 queue=pcq-upload-wlan-5ghz
/interface bridge filter
add action=mark-packet chain=forward comment=wlan-5-packet-upload-mark in-interface-list=WLAN-5 new-packet-mark=wlan-5-packet-upload-mark
add action=mark-packet chain=forward comment=wlan-5-packet-download-mark new-packet-mark=wlan-5-packet-download-mark out-interface-list=WLAN-5
add action=mark-packet chain=forward comment=wlan-2.4-packet-upload-mark in-interface-list=WLAN-2.4 new-packet-mark=wlan-2.4-packet-upload-mark
add action=mark-packet chain=forward comment=wlan-2.4-packet-download-mark new-packet-mark=wlan-2.4-packet-download-mark out-interface-list=WLAN-2.4
/interface list member
add interface=wlan1 list=WLAN-2.4
add interface=wlan2 list=WLAN-5
add interface=wlan5 list=WLAN-2.4
add interface=wlan6 list=WLAN-5
/interface bridge settings
set use-ip-firewall=yes

