forum.bitel.ru
http://forum.bitel.ru/

Работа с ISG, примеры
http://forum.bitel.ru/viewtopic.php?f=5&t=4793
Страница 1 из 1

Автор:  jack7 [ 16 ноя 2010, 11:09 ]
Заголовок сообщения:  Работа с ISG, примеры

Доброе время суток

Собираемся настаивать работы cisco-шлюза с ISG, версия биллинга 5.0, сборка 770
цель переключение скоростей на тарифных планах без разрывов (через CoA)

Насколько я понимаю, для настройки мне необходимо добавить в конфиги модуля dialup и NAS следующие строки
Код:
nas.inspector.class=bitel.billing.server.processor.ISGNasConnectionInspector
nas.inspector.radius.attributes=Acct-Session-Id;User-Name
nas.inspector.pod.fixed.attributes=Cisco-AVPair=subscriber:command=account-logoff


также добавить радиус-атрибуты в конфиг модуля dialup, и в дальнейшем добавить их в тарифные планы

Интересует каков набор атрибутов, к примеру для работы с ограничением скорости необходимо добавить в тарифный план для этого?

Автор:  skyb [ 16 ноя 2010, 13:54 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

такой же как и для обычной циски
Код:
attrset.1.title=Лимит-64кб/с-in
attrset.1.attributes=Cisco-AVPair=lcp:interface-config=rate-limit input access-group 2056 64000 12000 24000 conform-action transmit exceed-action drop
attrset.2.title=Лимит-64кб/с-out
attrset.2.attributes=Cisco-AVPair=lcp:interface-config=rate-limit output access-group 2066 64000 12000 24000 conform-action transmit exceed-action drop

если я не чего не путаю.

Автор:  snark [ 16 ноя 2010, 14:00 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

так?

Автор:  jack7 [ 16 ноя 2010, 15:25 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

skyb писал(а):
такой же как и для обычной циски
Код:
attrset.1.title=Лимит-64кб/с-in
attrset.1.attributes=Cisco-AVPair=lcp:interface-config=rate-limit input access-group 2056 64000 12000 24000 conform-action transmit exceed-action drop
attrset.2.title=Лимит-64кб/с-out
attrset.2.attributes=Cisco-AVPair=lcp:interface-config=rate-limit output access-group 2066 64000 12000 24000 conform-action transmit exceed-action drop

если я не чего не путаю.


ок, попробуем

snark писал(а):


эти доки я смотрел, к примеру достаточно ли добавить 2 таких атрибута в тарифный план, чтобы ограничить скорость абонента с таким ТП
Код:
attrset.45.title=isg1024
attrset.45.attributes=cisco-SSG-Account-Info=Aisg1024
attrset.46.title=isg1024speed
attrset.46.attributes=cisco-SSG-Service-Info=QU;1024000;512000;D;1024000;512000


то есть пока 2 варианта атрибутов: AVPair Attributes и non-AVPair attributes

Автор:  jack7 [ 17 ноя 2010, 06:12 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

при отправке содержимого атрибута
Код:
attrset.46.attributes=cisco-SSG-Service-Info=QU;1024000;512000;D;1024000;512000


отправляется почему-то только часть его, а точнее
Код:
cisco-SSG-Service-Info=QU

Вложение:
bg1.jpg
bg1.jpg [ 13.66 КБ | Просмотров: 11037 ]


причем это видно и при дебаге на cisco

Автор:  vasco [ 17 ноя 2010, 12:18 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

Народ поМоГиТе!!!
очень нужно отправлять через QoS!!!
cisco-SSG-Service-Info=QU;1024000;512000;D;1024000;512000

походу проблема с разделителями, точку с запятой не правильно понимает
как можно это поправить, уважаемые разработчики?

Автор:  snark [ 17 ноя 2010, 14:25 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

для mpd точки с запятой нормально воспринимаются, тут похоже дело либо в сочетании "вендор + разделитель атрибутов" либо в том что у вас в словаре нету "cisco-SSG-..." ... попробуйте отдать не СТРОКОЙ (cisco-SSG-xyz), а ЦИФРОЙ

Автор:  skyb [ 17 ноя 2010, 14:31 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

Я когда настраивал isg, руками добавлял в дикшинари cisco-SSG-

Автор:  vasco [ 17 ноя 2010, 15:08 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

snark писал(а):
для mpd точки с запятой нормально воспринимаются, тут похоже дело либо в сочетании "вендор + разделитель атрибутов" либо в том что у вас в словаре нету "cisco-SSG-..." ... попробуйте отдать не СТРОКОЙ (cisco-SSG-xyz), а ЦИФРОЙ


skyb писал(а):
Я когда настраивал isg, руками добавлял в дикшинари cisco-SSG-


в словаре все есть
<attribute name="cisco-SSG-Account-Info" type="string" code="250" />
<attribute name="cisco-SSG-Service-Info" type="string" code="251" />
<attribute name="cisco-SSG-Command-Code" type="string" code="252" />
<attribute name="cisco-SSG-Control-Info" type="string" code="253" />
на cisco и на радиусе в логе мы видим что атрибут передался, но не полностью!!!
если передавать например название сервиса
cisco-SSG-Account-Info=Aisg1024
то все нормально пролетает, а именно QoS не хочет, ну не кушает он все что стоит после точки с запятой :(

p.s. интересно, а как можно передать QoS цифрой? примерчик можно, если не сложно :)

Автор:  snark [ 17 ноя 2010, 15:40 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

я имел ввиду отдавать цифрой не QoS, а атрибут! т.е. не
Код:
attrset.46.attributes=cisco-SSG-Service-Info=QU;1024000;512000;D;1024000;512000

а
Код:
attrset.46.attributes=251=QU;1024000;512000;D;1024000;512000

Автор:  vasco [ 17 ноя 2010, 15:43 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

понятно, но думаю вряд ли поможет
ведь аттрибут то как уже я выше сказал он понимает :), не понимает все, что после ; идет :(

Автор:  jack7 [ 17 ноя 2010, 22:12 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

Ребят, а у кого версия 5.1 есть такая проблема при передаче атрибута ?

Автор:  jack7 [ 17 ноя 2010, 22:19 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

Еще вопрос к разработчикам
напишите пожалуйста как используя API можно в скрипте поведения выдернуть атрибуты тарифного плана абонента?
в удачном случае нужный нам атрибут можно отправить скриптом.

Автор:  Cromeshnic [ 18 ноя 2010, 08:14 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

А что именно вы хотите выдернуть?

Автор:  Cromeshnic [ 18 ноя 2010, 08:23 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

Бтв, у нас работает:

Цитата:
11-18/10:02:28 INFO [radiusListener-p-3-t-37] RadiusListenerWorker - RESPONSE:
Packet type: Access-Accept
Identifier: 93
Authenticator: {AB 0F 2A 31 01 44 B6 F4 79 53 13 3E BD 0C C6 51}
Attributes:
cisco-avpair=ip:traffic-class=in access-group name internet priority 90
cisco-avpair=ip:traffic-class=in default drop
cisco-avpair=ip:traffic-class=out access-group name internet priority 90
cisco-avpair=ip:traffic-class=out default drop
cisco-SSG-Service-Info=IKLASS9
cisco-SSG-Service-Info=QU;3072000;D;3072000


Но у нас несколько по-другому сделано

Автор:  jack7 [ 18 ноя 2010, 08:24 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

в модуле диалап тарифного плана есть услуга входящий трафик, в ней radius-атрибуты их и хочется выдернуть
Вложение:
tp.jpg
tp.jpg [ 19.1 КБ | Просмотров: 10858 ]

Автор:  jack7 [ 18 ноя 2010, 08:30 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

Cromeshnic, у вас ветка какая? 5.0 или 5.1?
у нас на 5.0 не полностью атрибут выдается
Цитата:
cisco-SSG-Service-Info=QU;3072000;D;3072000


выдается только то, что красным

Автор:  Cromeshnic [ 18 ноя 2010, 08:48 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

Сейчас 5.1, но на 5.0 тоже работало.

Автор:  Cromeshnic [ 18 ноя 2010, 08:57 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

Насчет выдернуть - как-то так:

Код:
      
      mid=1; //Код модуля dialup
      cm = new ContractManager( con );
      TariffTreeSet tts = cm.getRealtimeTariffTreeSet( c.getID(), new GregorianCalendar(), "dialup", mid, true );

      if(tts!=null){
         TariffModuleTree tree = tts.getTree(new GregorianCalendar());

         if (tree != null)
         {
            TariffRequest req = new TariffRequest();
            req.setRequestParam("action", "init");
            req.setRequestParam("cid", new Integer(c.getID()));
            req.setRequestParam("time", new GregorianCalendar());
//            req.setRequestParam("month_time", new GregorianCalendar());
//            req.setRequestParam("period_end", new GregorianCalendar());
            req.setRequestParam("sid", new Integer(sid));
            req.setRequestParam("amount", new Long(1L));
            req.setRequestParam("tariffOptions", c.getTariffOptions());
//            req.setRequestParam("level", Integer.valueOf(bitel.billing.server.processor.dialup.LevelManager.getLevel(c.getID())));

            tree.processRequest(req);

            if (req.wasAccepted()) //В 5.1 перестал быть accepted, но  выдаёт кое-что
            {
               Set attrSets = (Set)req.getResponseParam("attr_set");
               //...ваш код тут...//
            }else{
               //print(req.toString());
            }
            
         }
      }


Но не факт, что заработает как надо - нужно тестировать.

Автор:  Cromeshnic [ 18 ноя 2010, 09:04 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

Ах, да, в dictionary.xml должно быть:

Код:
<attribute name="cisco-SSG-Account-Info" type="string" code="250" />
<attribute name="cisco-SSG-Service-Info" type="string" code="251" />
<attribute name="cisco-SSG-Command-Code" type="string" code="252" />
<attribute name="cisco-SSG-Control-Info" type="string" code="253" />

Нужно удалить add="yes" в этих атрибутах.

По дефолту в словаре стоит вот так:
Код:
         <attribute name="cisco-SSG-Account-Info" type="string" add="yes" code="250"/>
         <attribute name="cisco-SSG-Service-Info" type="string" add="yes" code="251"/>
         <attribute name="cisco-SSG-Command-Code" type="string" add="yes" code="252"/>
         <attribute name="cisco-SSG-Control-Info" type="string" add="yes" code="253"/>

Автор:  jack7 [ 18 ноя 2010, 10:16 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

Cromeshnic, спасибо!
попробую поработать со скриптами

Автор:  jack7 [ 18 ноя 2010, 11:21 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

Cromeshnic, у вас атрибуты описаны как
Код:
attrset.1.title=LOCAL1
attrset.1.attributes=cisco-SSG-Account-Info=ALOCAL1


а как отправляется атрибут со скоростью? вот такой
Код:
cisco-SSG-Service-Info=QU;56000;D;56000


я к тому что на cisco у вас сервисы не прописаны случаем?

Автор:  Cromeshnic [ 18 ноя 2010, 12:05 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

В отдельном экземпляре модуля dialup есть один договор, на котором заведены логины для каждого сервиса. Там для каждого логина прописаны свои радиус-атрибуты.

Например:
Логин: LOCAL1
Атрибуты: cisco-SSG-Service-Info = ILOCAL1
Атрибуты: cisco-SSG-Service-Info = QU;1000000;D;1000000

Автор:  jack7 [ 18 ноя 2010, 12:20 ]
Заголовок сообщения:  Re: Работа с ISG, примеры

ок спасибо, внимательно перечитал Вашу тему про модуль ISG
принцип понятен

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/