Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: begemot от 11 Апреля 2013, 13:51:41



Название: mikrotik SimpleQueues
Отправлено: begemot от 11 Апреля 2013, 13:51:41
Имеется связка Nodeny < - > Mikrotik   ROS 5.xx работает вполне удовлетворительно.
При переходе на ROS 6.12 возникла проблема: модуль hw_mikrotik.pl соединяется с мт создает (вносит изменения) AccessList но не создает SimpleQueue.
Подскажите куда копать


Название: Re: mikrotik SimpleQueues
Отправлено: goletsa от 11 Апреля 2013, 13:54:26
6 еще в rc.
Какой смысл ее в продакшен пихать?


Название: Re: mikrotik SimpleQueues
Отправлено: begemot от 11 Апреля 2013, 14:27:45
CCR тестим


Название: Re: mikrotik SimpleQueues
Отправлено: begemot от 12 Апреля 2013, 11:51:04
up


Название: Re: mikrotik SimpleQueues
Отправлено: Eugene от 01 Июля 2013, 11:06:02
Хмм, у меня работает. Нужно проверять по месту. Есть парочка доделанных модулей hw_mikrotik.pl может, просто где то не доглядели?


Название: Re: mikrotik SimpleQueues
Отправлено: Eugene от 07 Июля 2013, 16:48:40
Да, сейчас проверили. Действительно, не создаёт и не меняет очереди. Нужно доделывать


Название: Re: mikrotik SimpleQueues
Отправлено: garant от 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


Название: Re: mikrotik SimpleQueues
Отправлено: axelkiz от 17 Июля 2013, 13:51:51
не получилось....
SimpleQueue создает и создавал, но вот ип в target не пишет...


Название: Re: mikrotik SimpleQueues
Отправлено: operhunt от 12 Сентября 2014, 11:40:45
Никто не решил эту проблему?


Название: Re: mikrotik SimpleQueues
Отправлено: cjayho от 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)


Название: Re: mikrotik SimpleQueues
Отправлено: omega от 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


Вы сбросили только часть кода которые работать вряд ли будет.


Название: Re: mikrotik SimpleQueues
Отправлено: omega от 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"