Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Общего характера / asterisk b2bua patch

asterisk b2bua patch

<1 2
Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: asterisk b2bua patch

mike_tk
Это я то иностранец? А як же ненька Україна?
Да це не ви, дядько. Хтось другий :)

Мне интересно какие радиус атрибуты он использует!
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2005-05-20 19:11

Откуда: Ukraine
Сообщений: 5

Re: asterisk b2bua patch

------------------------------------------------------------------
Called-Station-Id = "0017186270000"
Calling-Station-Id = "700000"
User-Name = "700000"
NAS-Identifier = "AsteriskCoppa"
NAS-IP-Address = 10.20.30.40
NAS-Port = 5060
h323-conf-id = "19287732@192.168.101.16"
----
Session-Timeout = 3600
------------------------------------------------------------------
Acct-Session-Id = "1116601481.8535"
Cisco-NAS-Port = "SIP/6060-08203928"
Called-Station-Id = "0017186270000"
Calling-Station-Id = "700000"
Cisco-AVPair = "codec-type-rate=g729;useragent=Cisco ATA 186 v3.1.0 atasip (040211A);"
User-Name = "700000"
NAS-Identifier = "AsteriskCoppa"
Acct-Status-Type = Start
h323-conf-id = "19287732@192.168.101.16"
NAS-IP-Address = 10.20.30.40
NAS-Port = 5060
Acct-Delay-Time = 0
------------------------------------------------------------------
Acct-Session-Id = "1116601481.8535"
h323-connect-time = "0000-00-00 00:00:00"
h323-setup-time = "2005-05-20 17:04:54"
Acct-Session-Time = 0
Cisco-NAS-Port = "SIP/6060-08203928"
Called-Station-Id = "0017186270000"
Calling-Station-Id = "700000"
h323-disconnect-time = "2005-05-20 17:04:54"
Cisco-AVPair = "codec-type-rate=g729;useragent=Cisco ATA 186 v3.1.0 atasip (040211A);"
User-Name = "700000"
NAS-Identifier = "AsteriskCoppa"
Acct-Status-Type = Stop
h323-conf-id = "19287732@192.168.101.16"
NAS-IP-Address = 10.20.30.40
NAS-Port = 5060
Acct-Delay-Time = 0
------------------------------------------------------------------
2005-05-20 19:33

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: asterisk b2bua patch

А в чем суть патча для астериск?
Дайте же свой диалплан посмотреть!! :)
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2005-05-20 20:08

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: asterisk b2bua patch

Нашел время посмотреть сие чудо.
Астериск не патчится.
Все направляется в DeadAgi, где берутся agi значения, формируется access-request и посылается через радиус в биллинг. Если он проходит, делается accounting-start, вызывается комманда Dial с определенными в config.pl провайдерами и приоритетами. После звонка шлется стоповая запись. Т.е. это "молчаливый" ААА.
Чтобы сделать prepaid cards и др. IVR нужно дорабатывать скрипт.
В config.pl конфигурируются провадеры и rewrite rules на каждого провадера, что мне понравилось (регулярные выражения).
Можно сказать, что это классический пример выноса всего в AGI скрипт, что мне нравится! Полноценный язык программирования со всеми либами это тебе не урезаный tcl/tk на циске!
Минусы данного клиента - аутентификация по номерам только.
Это надо либо callerid жестко привязывать (чтобы от callerid spoofing защититься), либо давать всем один логин/пасс и заставлять в кач-ве callerid ставить PIN код. Нет атрибутов h323-incoming-address и h323-outgoing-address, на основании которых многие биллинги билят по IP адресу, а их получить можно не иначе как патчить asterisk.
Как раз по этому пути пошли Radius скрипты Porta One billing - http://www.voip-info.org/wiki-PortaOne+Radius+auth.
Они используют SIPgetheader() - позволяет получать части из заголовка SIP пакета, такие как IP адрес.
http://www.voip-info.org/wiki-Asterisk+cmd+SIPGetHeader.
Это позволит авторизовывать по IP на входящих звонках.

Однако, главная проблема - сделать так, чтобы астериск регистрировал пользователей через radius, т.е. чтобы не приходилось конфигурировать пиры и юзеров в sip.conf, а потом дублировать все в биллинге. Все должно быть только в биллинге.

Поэтому нужно вплотную изучать asterisk real time configuration from database, и писать на основе этого свой биллинг :(

Либо влезать в процедуру авторизации SIP register/invite, и если в кофниге указано use_radius=yes, вызывать внешний срипт register_radius_script/invite_radius_script с передачей всех нужных параметров.

:wacko:
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2005-05-20 21:53

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: asterisk b2bua patch

wow, скачал 0.1.1 пару дней назад, а уже есть 0.1.2, где астериск патчится!
Появлятся комманды GetChannelState, GetCodecName.
Вместо DIALSTATUS берется переменная SIPMSG code - нормально, для cause code нормального, а не варианта из 4-х. Еще наверное что-то....
Кто-то скажет что?
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2005-05-20 22:38

Откуда: Ukraine
Сообщений: 5

Re: asterisk b2bua patch

Хочу сказать, что все это не разрабатывалось как поддержка радиус для Asterisk, а только как SIP B2BUA. Других целей не преследовалось…
2005-05-21 13:52

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: asterisk b2bua patch

А что такое SIP B2BUA? :huh:
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2005-05-23 01:02

<1 2
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru