Не нашел аналогичной темы. Если прошляпил - ткните, пожалуйста!
Большинство рецептов касаются разделения канала поровну между всеми или что-то около этой задачи.
У меня другая проблема. В локалке с удаленными офисами, некоторые из которых прозрачно объеденены провайдером в локальную сеть на уровне L2, а некоторые подключены через интернет посредством VPN, есть 2 основных сервиса - видеонаблюдение и сервер 1С.
Т.е. сеть должна предоставлять услуги
1. Доступ из удаленных офисов к серверу 1С в центральном офисе
2. Просмотр видео с камер из удаленных офисов в центральном офисе.
Все остальное вторично (мониторинг сети Zabbix, доступ в интернет из удаленных офисов и т.д.)
Я тут накидал схемку сети для лучшего понимания
Сейчас существует проблема: как только в центральном офисе запускают программу просмотра камер удаленных офисов, вся сеть намертво ложится, а главное, отваливаются соединения к серверу 1С. В общем-то понятно почему - видеопоток с каждой камеры от 1500 kb до 6000 kb, в каждом офисе несколько камер, а канал до каждого офиса от 5000 до 10000 kb. Ирония ситуации в том, что раньше для просмотра видео в центральном офисе использовался старый дохлый комп, который физически не мог тянуть мощный видеопоток, поэтому на нем все тормозило, но именно он был узким местом системы. Это всем надоело и поставили новый мощный комп, способный прожевать существенно больше данных, чем способна поставить сеть и начались проблемы с сетью... Можно было бы ограничить поток с каждой камеры, но это не устраивает, поскольку хотелось бы при необходимости получить с выбранной камеры максимально возможное качество видео, НО (!!!) не ущемляя ни на бод потребность в обмене данными между удаленными офисами и центральным сервером 1С.
Подскажите, пожалуйста, какими средствами решить эту задачу в RouterOS?
Вроде бы понятно, что это манглы и очереди. Но пока ничего не получается вообще.
Центральный коммутатор - CRS326-24G-2S+
Каждый удаленный офис размещен в своей подсети.
Сейчас такие настройки:
Код: Выделить всё
/queue simple
add max-limit=2M/2M name=queue1 target=192.168.<WatchVideoPC>/32
/queue type
add kind=sfq name=q-1C
add kind=pcq name=q-1C-pcq pcq-classifier=src-address pcq-dst-address6-mask=\
64 pcq-limit=1024KiB pcq-src-address6-mask=64 pcq-total-limit=4000KiB
/queue tree
add limit-at=1M max-limit=4M name=q-m2-all packet-mark=p2-Other,p2-1C parent=\
global queue=q-1C-pcq
add limit-at=512k max-limit=1M name=q-m2-1C packet-mark=p2-1C parent=q-m2-all \
priority=7 queue=q-1C-pcq
/ip firewall mangle
add action=mark-packet chain=forward dst-address=192.168.<Server1C> in-interface=\
eth22-Office2 new-packet-mark=p2-1C passthrough=yes
add action=mark-packet chain=forward dst-address=!192.168.<Server1C> in-interface=\
eth22-Office2 new-packet-mark=p2-Other passthrough=yes
Я планировал для каждого офиса сделать пару очередей <до сервера 1С> и <Весь остальной трафик> но отчего-то это не работает.
Пожалуйста, подкиньте идею, как организовать очереди, чтобы с каждой подсети удаленного офиса трафик до сервера 1С занимал требуемую ему ширину канала, а весь остальной трафик забирал только то, что осталось?
Благодарю советы.