begemot
Новичок
Карма: 0
Offline
Сообщений: 4
|
|
« : 11 Апреля 2013, 13:51:41 » |
|
Имеется связка Nodeny < - > Mikrotik ROS 5.xx работает вполне удовлетворительно. При переходе на ROS 6.12 возникла проблема: модуль hw_mikrotik.pl соединяется с мт создает (вносит изменения) AccessList но не создает SimpleQueue. Подскажите куда копать
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #1 : 11 Апреля 2013, 13:54:26 » |
|
6 еще в rc. Какой смысл ее в продакшен пихать?
|
|
|
Записан
|
|
|
|
begemot
Новичок
Карма: 0
Offline
Сообщений: 4
|
|
« Ответ #2 : 11 Апреля 2013, 14:27:45 » |
|
CCR тестим
|
|
|
Записан
|
|
|
|
begemot
Новичок
Карма: 0
Offline
Сообщений: 4
|
|
« Ответ #3 : 12 Апреля 2013, 11:51:04 » |
|
up
|
|
|
Записан
|
|
|
|
Eugene
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 50
|
|
« Ответ #4 : 01 Июля 2013, 11:06:02 » |
|
Хмм, у меня работает. Нужно проверять по месту. Есть парочка доделанных модулей hw_mikrotik.pl может, просто где то не доглядели?
|
|
|
Записан
|
|
|
|
Eugene
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 50
|
|
« Ответ #5 : 07 Июля 2013, 16:48:40 » |
|
Да, сейчас проверили. Действительно, не создаёт и не меняет очереди. Нужно доделывать
|
|
|
Записан
|
|
|
|
garant
Новичок
Карма: 0
Offline
Сообщений: 3
|
|
« Ответ #6 : 12 Июля 2013, 11:16:40 » |
|
Мы у себя тоже столкнулись с подобной проблемой, и сию проблему удалось решить. В hw_mikrotik.pl примерно на 349 строке есть такое: &hw_send_all($sock,[ "/queue/simple/add", "=name=$id", "=target-addresses=$ip", "=limit-at=$speed_out/$speed_in", "=max-limit=$speed_out/$speed_in", "=burst-limit=$burst_limit_out/$burst_limit_in", "=burst-time=$burst/$burst", "=burst-threshold=$burst_threshold_out/$burst_threshold_in", "=disabled=no", ".tag=$HW_tag" ]); нужно подправить код: &hw_send_all($sock,[ "/queue/simple/add", "=name=$id", "=target=$ip", # меняем тут "=limit-at=$speed_out/$speed_in", "=max-limit=$speed_out/$speed_in", "=burst-limit=$burst_limit_out/$burst_limit_in", "=burst-time=$burst/$burst", "=burst-threshold=$burst_threshold_out/$burst_threshold_in", "=disabled=no", ".tag=$HW_tag" ]); Корректная работа была проверена на версиях 6.0_rc14 и 6.1 с уважением, cjayho, сисадмин интернет провайдера "Гарант-Сервіс" gslan.net.ua
|
|
|
Записан
|
|
|
|
axelkiz
|
|
« Ответ #7 : 17 Июля 2013, 13:51:51 » |
|
не получилось.... SimpleQueue создает и создавал, но вот ип в target не пишет...
|
|
|
Записан
|
|
|
|
operhunt
|
|
« Ответ #8 : 12 Сентября 2014, 11:40:45 » |
|
Никто не решил эту проблему?
|
|
|
Записан
|
|
|
|
cjayho
Новичок
Карма: 0
Offline
Сообщений: 4
|
|
« Ответ #9 : 05 Июня 2015, 13:07:19 » |
|
вот соответствующий кусок ф-ции HW_set_queue работающий в продакшене: &HW_set_tag(); &hw_send_all($sock,[ "/queue/simple/add", "=name=$id", "=target=$ip", "=limit-at=$speed_out/$speed_in", "=max-limit=$speed_out/$speed_in", "=burst-limit=$burst_limit_out/$burst_limit_in", "=burst-time=$burst/$burst", "=burst-threshold=$burst_threshold_out/$burst_threshold_in", "=disabled=no", "=queue=ethernet-default/ethernet-default", ".tag=$HW_tag" ]); usleep( 50000 ); &HW_set_tag(); &hw_send_all($sock,[ "/queue/simple/set", "=.id=$id", "=limit-at=$speed_out/$speed_in", "=max-limit=$speed_out/$speed_in", "=burst-limit=$burst_limit_out/$burst_limit_in", "=burst-threshold=$burst_threshold_out/$burst_threshold_in", "=burst-time=$burst/$burst", "=queue=ethernet-default/ethernet-default", ".tag=$HW_tag" ]);
usleep( 50000 ); }
версия мокротыка - 6.4 tile (ccr-1036)
|
|
|
Записан
|
|
|
|
omega
Пользователь
Карма: 0
Offline
Сообщений: 47
|
|
« Ответ #10 : 28 Июня 2015, 18:32:06 » |
|
вот соответствующий кусок ф-ции HW_set_queue работающий в продакшене: &HW_set_tag(); &hw_send_all($sock,[ "/queue/simple/add", "=name=$id", "=target=$ip", "=limit-at=$speed_out/$speed_in", "=max-limit=$speed_out/$speed_in", "=burst-limit=$burst_limit_out/$burst_limit_in", "=burst-time=$burst/$burst", "=burst-threshold=$burst_threshold_out/$burst_threshold_in", "=disabled=no", "=queue=ethernet-default/ethernet-default", ".tag=$HW_tag" ]); usleep( 50000 ); &HW_set_tag(); &hw_send_all($sock,[ "/queue/simple/set", "=.id=$id", "=limit-at=$speed_out/$speed_in", "=max-limit=$speed_out/$speed_in", "=burst-limit=$burst_limit_out/$burst_limit_in", "=burst-threshold=$burst_threshold_out/$burst_threshold_in", "=burst-time=$burst/$burst", "=queue=ethernet-default/ethernet-default", ".tag=$HW_tag" ]);
usleep( 50000 ); }
версия мокротыка - 6.4 tile (ccr-1036) в стандартном конфиге не было параметра ### ]); usleep( 50000 ); &HW_set_tag(); ##### ".tag=$HW_tag" ]); usleep( 50000 );} #### Для какой цели вносились эти изменения? и откуда взялись переменные $burst_limit_out/$burst_limit_inВы сбросили только часть кода которые работать вряд ли будет.
|
|
|
Записан
|
|
|
|
omega
Пользователь
Карма: 0
Offline
Сообщений: 47
|
|
« Ответ #11 : 28 Июня 2015, 18:39:01 » |
|
вот изменения для версий микротика после 6.0 версии HW_set_tag(); hw_send_all ($sock, [ "/queue/simple/add", "=name=$id", "=target=$ip", "=limit-at=$speed_out/$speed_in", "=max-limit=$speed_out/$speed_in", "=disabled=no", ".tag=$HW_tag" ]); HW_set_tag(); hw_send_all ($sock, [ "/queue/simple/set", "=.id=$id", "=limit-at=$speed_out/$speed_in", "=max-limit=$speed_out/$speed_in", ".tag=$HW_tag"
|
|
|
Записан
|
|
|
|
|