Привет, я ломаю голову, пытаясь разобраться, как сделать очень простую приоритизацию QoS трафика. У меня есть 3 селектора: HTTP, игры, P2P. Я хочу, чтобы игры имели приоритет 1, а остальной трафик — 8, при этом P2P ограничен до 128 Кбит/с. Внутренняя сеть использует NAT через маскировку. Я настроил правила mangle для игр и порта 80, правило сначала помечает соединение, потом использует эту метку для маркировки пакетов. Mangle вроде бы работает нормально (хоть и в инверсии). "juegos" — это игры. ROS 3.17, RB450, добавляю action=mark-connection chain=prerouting comment="" disabled=no dst-port=28960-28970 new-connection-mark=juegos passthrough=yes protocol=udp.
Добавляю action=mark-packet chain=prerouting comment="" disabled=no dst-port=28960-28970 new-packet-mark=juegos passthrough=yes protocol=udp.
Добавляю action=mark-connection chain=prerouting comment="" disabled=no new-connection-mark=http passthrough=yes protocol=tcp src-port=80.
Добавляю action=mark-packet chain=prerouting comment="" connection-mark=http disabled=no new-packet-mark=http passthrough=yes.
Добавляю action=mark-connection chain=prerouting comment="" disabled=no dst-port=3827 new-connection-mark=emule passthrough=yes protocol=tcp.
Добавляю action=mark-packet chain=prerouting comment="" connection-mark=emule disabled=no new-packet-mark=emule passthrough=yes.
Добавляю action=mark-connection chain=prerouting comment="" disabled=no new-connection-mark=http passthrough=yes protocol=tcp src-port=443.
Добавляю action=mark-packet chain=prerouting comment="" connection-mark=http disabled=no new-packet-mark=http passthrough=yes.
Добавляю action=mark-connection chain=prerouting comment="" disabled=no new-connection-mark=emule p2p=all-p2p passthrough=yes.
Добавляю action=mark-packet chain=prerouting comment="" disabled=no new-packet-mark=emule p2p=all-p2p passthrough=yes.
Теперь у меня есть очереди:
/queue type
set default kind=pfifo name=default pfifo-limit=50
set ethernet-default kind=pfifo name=ethernet-default pfifo-limit=50
set wireless-default kind=sfq name=wireless-default sfq-allot=1514 sfq-perturb=5
set synchronous-default kind=red name=synchronous-default red-avg-packet=1000 red-burst=20 red-limit=60 red-max-threshold=50 red-min-threshold=10
set hotspot-default kind=sfq name=hotspot-default sfq-allot=1514 sfq-perturb=5
set default-small kind=pfifo name=default-small pfifo-limit=10
/queue simple
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s comment="" direction=both disabled=no dst-address=0.0.0.0/0 interface=all limit-at=0/0 max-limit=0/0 name=Juegos packet-marks=juegos parent=none priority=1 queue=default-small/default-small total-queue=default-small
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s comment="" direction=both disabled=no dst-address=0.0.0.0/0 interface=all limit-at=128000/0 max-limit=128000/0 name="emule y p2p" packet-marks=emule parent=none priority=8 queue=default-small/default-small total-queue=default-small
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s comment="" direction=both disabled=no dst-address=0.0.0.0/0 interface=ciudad limit-at=0/0 max-limit=0/0 name=queue1 packet-marks=http parent=none priority=8 queue=default-small/default total-queue=default
/queue interface
set internet queue=ethernet-default
set ether2 queue=ethernet-default
set ether3 queue=ethernet-default
set ether4 queue=ethernet-default
set ether5 queue=ethernet-default
set ciudad queue=default. Проблема в том, что очереди не работают, в queue1 (HTTP) показывается только загрузка трафика (~29 Кбит/с при полном скачивании) и ничего в загрузке. Теперь вопросы: это DSL линия, 2.5 Мбит/с/256 Кбит, какой тип очереди более выгоден? В простых очередях есть "тип очереди" и еще один тип очереди для каждой правила, как эти типы соотносятся друг с другом и с интерфейсом очереди? С уважением, Гильермо.
Примечание для MikroTik: состояние официальной документации печально, мягко говоря, она полностью устарела, ROS приближается к 4.0, а документация 3.0 не обновлялась месяцами, есть множество неясных и не задокументированных (или плохо задокументированных) функций.
Добавляю action=mark-packet chain=prerouting comment="" disabled=no dst-port=28960-28970 new-packet-mark=juegos passthrough=yes protocol=udp.
Добавляю action=mark-connection chain=prerouting comment="" disabled=no new-connection-mark=http passthrough=yes protocol=tcp src-port=80.
Добавляю action=mark-packet chain=prerouting comment="" connection-mark=http disabled=no new-packet-mark=http passthrough=yes.
Добавляю action=mark-connection chain=prerouting comment="" disabled=no dst-port=3827 new-connection-mark=emule passthrough=yes protocol=tcp.
Добавляю action=mark-packet chain=prerouting comment="" connection-mark=emule disabled=no new-packet-mark=emule passthrough=yes.
Добавляю action=mark-connection chain=prerouting comment="" disabled=no new-connection-mark=http passthrough=yes protocol=tcp src-port=443.
Добавляю action=mark-packet chain=prerouting comment="" connection-mark=http disabled=no new-packet-mark=http passthrough=yes.
Добавляю action=mark-connection chain=prerouting comment="" disabled=no new-connection-mark=emule p2p=all-p2p passthrough=yes.
Добавляю action=mark-packet chain=prerouting comment="" disabled=no new-packet-mark=emule p2p=all-p2p passthrough=yes.
Теперь у меня есть очереди:
/queue type
set default kind=pfifo name=default pfifo-limit=50
set ethernet-default kind=pfifo name=ethernet-default pfifo-limit=50
set wireless-default kind=sfq name=wireless-default sfq-allot=1514 sfq-perturb=5
set synchronous-default kind=red name=synchronous-default red-avg-packet=1000 red-burst=20 red-limit=60 red-max-threshold=50 red-min-threshold=10
set hotspot-default kind=sfq name=hotspot-default sfq-allot=1514 sfq-perturb=5
set default-small kind=pfifo name=default-small pfifo-limit=10
/queue simple
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s comment="" direction=both disabled=no dst-address=0.0.0.0/0 interface=all limit-at=0/0 max-limit=0/0 name=Juegos packet-marks=juegos parent=none priority=1 queue=default-small/default-small total-queue=default-small
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s comment="" direction=both disabled=no dst-address=0.0.0.0/0 interface=all limit-at=128000/0 max-limit=128000/0 name="emule y p2p" packet-marks=emule parent=none priority=8 queue=default-small/default-small total-queue=default-small
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s comment="" direction=both disabled=no dst-address=0.0.0.0/0 interface=ciudad limit-at=0/0 max-limit=0/0 name=queue1 packet-marks=http parent=none priority=8 queue=default-small/default total-queue=default
/queue interface
set internet queue=ethernet-default
set ether2 queue=ethernet-default
set ether3 queue=ethernet-default
set ether4 queue=ethernet-default
set ether5 queue=ethernet-default
set ciudad queue=default. Проблема в том, что очереди не работают, в queue1 (HTTP) показывается только загрузка трафика (~29 Кбит/с при полном скачивании) и ничего в загрузке. Теперь вопросы: это DSL линия, 2.5 Мбит/с/256 Кбит, какой тип очереди более выгоден? В простых очередях есть "тип очереди" и еще один тип очереди для каждой правила, как эти типы соотносятся друг с другом и с интерфейсом очереди? С уважением, Гильермо.
Примечание для MikroTik: состояние официальной документации печально, мягко говоря, она полностью устарела, ROS приближается к 4.0, а документация 3.0 не обновлялась месяцами, есть множество неясных и не задокументированных (или плохо задокументированных) функций.
