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 [ 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-атрибуты их и хочется выдернуть Вложение:
|
Автор: | 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/ |