Биллинговая система Nodeny
22 Ноября 2024, 13:10:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: mikrotik SimpleQueues  (Прочитано 8435 раз)
begemot
Новичок
*

Карма: 0
Offline Offline

Сообщений: 4


Просмотр профиля Email
« : 11 Апреля 2013, 13:51:41 »

Имеется связка Nodeny < - > Mikrotik   ROS 5.xx работает вполне удовлетворительно.
При переходе на ROS 6.12 возникла проблема: модуль hw_mikrotik.pl соединяется с мт создает (вносит изменения) AccessList но не создает SimpleQueue.
Подскажите куда копать
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #1 : 11 Апреля 2013, 13:54:26 »

6 еще в rc.
Какой смысл ее в продакшен пихать?
Записан
begemot
Новичок
*

Карма: 0
Offline Offline

Сообщений: 4


Просмотр профиля Email
« Ответ #2 : 11 Апреля 2013, 14:27:45 »

CCR тестим
Записан
begemot
Новичок
*

Карма: 0
Offline Offline

Сообщений: 4


Просмотр профиля Email
« Ответ #3 : 12 Апреля 2013, 11:51:04 »

up
Записан
Eugene
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 50


Просмотр профиля Email
« Ответ #4 : 01 Июля 2013, 11:06:02 »

Хмм, у меня работает. Нужно проверять по месту. Есть парочка доделанных модулей hw_mikrotik.pl может, просто где то не доглядели?
Записан
Eugene
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 50


Просмотр профиля Email
« Ответ #5 : 07 Июля 2013, 16:48:40 »

Да, сейчас проверили. Действительно, не создаёт и не меняет очереди. Нужно доделывать
Записан
garant
Новичок
*

Карма: 0
Offline Offline

Сообщений: 3


Просмотр профиля Email
« Ответ #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
Пользователь
**

Карма: -2
Offline Offline

Сообщений: 14


Просмотр профиля Email
« Ответ #7 : 17 Июля 2013, 13:51:51 »

не получилось....
SimpleQueue создает и создавал, но вот ип в target не пишет...
Записан
operhunt
Пользователь
**

Карма: 2
Offline Offline

Сообщений: 13


Просмотр профиля Email
« Ответ #8 : 12 Сентября 2014, 11:40:45 »

Никто не решил эту проблему?
Записан
cjayho
Новичок
*

Карма: 0
Offline Offline

Сообщений: 4


Просмотр профиля Email
« Ответ #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 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 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"
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!