Привет! У меня проблема с настройкой QoS в сети. Вот конфигурация:
MikroTik AP1:
* ether1 - локальная сеть - 192.168.1.0
* sector1 - беспроводной интерфейс - 192.168.11.0
* sector2 - беспроводной интерфейс - 192.168.111.0
* backbone - беспроводной интерфейс, подключение к AP2 - 192.168.100.2
MikroTik AP2:
* ether2 - локальная сеть - 192.168.2.0
* omni - беспроводной интерфейс - 192.168.20.0
* backbone - подключение к AP1 - 192.168.100.1
* internet - PPPoE-подключение
У нас есть внутренний DC++ сервер для обмена файлами, сервер сетевого чата, всё это на 192.168.1.2 - ether1. Интернет разделяется между пользователями поровну, вся сеть NAT-ится на интерфейсе интернет AP2.
Я пытаюсь приоритизировать трафик примерно так:
* Сеть чата - приоритет 1
* HTTP - приоритет 4
* DC++ - приоритет 8
Добавлены правила:
```
add chain=prerouting dst-address=192.168.1.2 protocol=tcp dst-port=6666 action=mark-connection new-connection-mark=ichat_conn_dl comment="ichat dl" disabled=no
add chain=prerouting connection-mark=ichat_conn action=mark-packet new-packet-mark=ichat_dl comment="" disabled=no
add chain=prerouting src-address=192.168.1.2 protocol=tcp src-port=6666 action=mark-connection new-connection-mark=ichat_conn_up comment="ichat up" disabled=no
add chain=prerouting connection-mark=ichat_conn_up action=mark-packet new-packet-mark=ichat_up comment="" disabled=no
add chain=prerouting p2p=all-p2p action=mark-connection new-connection-mark=p2p_conn comment="DC++" disabled=no
add chain=prerouting connection-mark=p2p_conn action=mark-packet new-packet-mark=p2p comment="" disabled=no
add chain=prerouting protocol=tcp src-port=80 action=mark-connection new-connection-mark=http_conn_dl comment="HTTP dl" disabled=no
add chain=prerouting connection-mark=http_conn_dl action=mark-packet new-packet-mark=http_dl comment="" disabled=no
add chain=prerouting protocol=tcp dst-port=80 action=mark-connection new-connection-mark=http_conn_up comment="HTTP up" disabled=no
add chain=prerouting connection-mark=http_conn_up action=mark-packet new-packet-mark=http_up comment="" disabled=no
```
Как видите, загруженный и выгруженный трафик отмечен для чата и HTTP. Нужно ли делать это и для очередей?
Если я хочу сделать приоритизацию на AP1, я запутался с полем "parent". Не знаю, что там указывать. Что такое "parent", класс, в который я отправляю пакеты? Я читал примеры на форуме, люди обычно указывают публичный интерфейс как "parent" для загрузки и локальный интерфейс как "parent" для выгрузки (как MikroTik может сопоставить пакеты, если локальный интерфейс тот, с которого я отправляю пакеты, и пакет отмечен исходным адресом?). Но что делать, если у меня несколько "локальных" интерфейсов с клиентом на каждом? Слишком много вопросов.
MikroTik AP1:
* ether1 - локальная сеть - 192.168.1.0
* sector1 - беспроводной интерфейс - 192.168.11.0
* sector2 - беспроводной интерфейс - 192.168.111.0
* backbone - беспроводной интерфейс, подключение к AP2 - 192.168.100.2
MikroTik AP2:
* ether2 - локальная сеть - 192.168.2.0
* omni - беспроводной интерфейс - 192.168.20.0
* backbone - подключение к AP1 - 192.168.100.1
* internet - PPPoE-подключение
У нас есть внутренний DC++ сервер для обмена файлами, сервер сетевого чата, всё это на 192.168.1.2 - ether1. Интернет разделяется между пользователями поровну, вся сеть NAT-ится на интерфейсе интернет AP2.
Я пытаюсь приоритизировать трафик примерно так:
* Сеть чата - приоритет 1
* HTTP - приоритет 4
* DC++ - приоритет 8
Добавлены правила:
```
add chain=prerouting dst-address=192.168.1.2 protocol=tcp dst-port=6666 action=mark-connection new-connection-mark=ichat_conn_dl comment="ichat dl" disabled=no
add chain=prerouting connection-mark=ichat_conn action=mark-packet new-packet-mark=ichat_dl comment="" disabled=no
add chain=prerouting src-address=192.168.1.2 protocol=tcp src-port=6666 action=mark-connection new-connection-mark=ichat_conn_up comment="ichat up" disabled=no
add chain=prerouting connection-mark=ichat_conn_up action=mark-packet new-packet-mark=ichat_up comment="" disabled=no
add chain=prerouting p2p=all-p2p action=mark-connection new-connection-mark=p2p_conn comment="DC++" disabled=no
add chain=prerouting connection-mark=p2p_conn action=mark-packet new-packet-mark=p2p comment="" disabled=no
add chain=prerouting protocol=tcp src-port=80 action=mark-connection new-connection-mark=http_conn_dl comment="HTTP dl" disabled=no
add chain=prerouting connection-mark=http_conn_dl action=mark-packet new-packet-mark=http_dl comment="" disabled=no
add chain=prerouting protocol=tcp dst-port=80 action=mark-connection new-connection-mark=http_conn_up comment="HTTP up" disabled=no
add chain=prerouting connection-mark=http_conn_up action=mark-packet new-packet-mark=http_up comment="" disabled=no
```
Как видите, загруженный и выгруженный трафик отмечен для чата и HTTP. Нужно ли делать это и для очередей?
Если я хочу сделать приоритизацию на AP1, я запутался с полем "parent". Не знаю, что там указывать. Что такое "parent", класс, в который я отправляю пакеты? Я читал примеры на форуме, люди обычно указывают публичный интерфейс как "parent" для загрузки и локальный интерфейс как "parent" для выгрузки (как MikroTik может сопоставить пакеты, если локальный интерфейс тот, с которого я отправляю пакеты, и пакет отмечен исходным адресом?). Но что делать, если у меня несколько "локальных" интерфейсов с клиентом на каждом? Слишком много вопросов.
