BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 23 май 2024, 14:50

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 60 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Cisco 2821+Radius
СообщениеДобавлено: 27 окт 2009, 18:04 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
Имею цыску 2821 которая делает исключитьельно SIP-to-SIP соединения тоесть Е1 вообще нету, стоит задача прикрутить её к биллингу по радиусу, вот конфиг:
Код:
aaa new-model
!
!
aaa group server radius VOIP
 server хх.хх.0.9 auth-port 1645 acct-port 1812
 server хх.хх.0.9 auth-port 1812 acct-port 1813
!
aaa authentication login default local
aaa authentication login sip group VOIP
aaa authorization exec sip group VOIP
aaa authorization network default group radius
aaa authorization network sip group VOIP
aaa accounting update periodic 3
aaa accounting network sip
 action-type start-stop
 group VOIP
!
aaa accounting connection sip
 action-type start-stop
 group radius
!
aaa accounting connection voip
 action-type start-stop
 group VOIP
!
!
aaa nas port extended
!
aaa session-id common
voice service voip
 allow-connections sip to h323
 allow-connections sip to sip
 fax protocol t38 ls-redundancy 0 hs-redundancy 0 fallback cisco
 sip
  rel1xx disable
  registrar server expires max 3600 min 3600
  redirect contact order best-match
  no anat
  no call service stop
gw-accounting aaa
 acct-template callhistory-detail
radius-server host хх.хх.0.9 auth-port 1812 acct-port 1813 key 7 хххххххххххххх
radius-server vsa send accounting
radius-server vsa send authentication
!
dial-peer voice 4 voip
 preference 1
 destination-pattern [2,7]......
 voice-class aaa 1
 voice-class sip profiles 1
 session protocol sipv2
 session target ipv4:10.101.1.33:5060
 session transport udp
 codec g711alaw
 fax-relay ecm disable
 fax rate 9600
 fax nsf 000000
 ip qos dscp cs5 media
 no vad

но почему то на радиус вообще ничего не шлётся....

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 28 окт 2009, 12:01 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
проблема решилась вот таким конфигом:
Код:
aaa new-model
!
!
aaa group server radius VOIP
 server 192.168.0.9 auth-port 1812 acct-port 1813
!
aaa authentication login default local
aaa authentication login sip group VOIP
aaa authorization exec sip group VOIP
aaa authorization network default group radius
aaa authorization network sip group VOIP
aaa accounting update periodic 3
aaa accounting network sip
 action-type start-stop
 group VOIP
!
aaa accounting connection h323
 action-type start-stop
 group radius
!
!
aaa nas port extended
!
aaa session-id common
voice class aaa 1
 accounting template radius
 accounting template radius out-bound
gw-accounting aaa

radius-server host 85.202.0.9 auth-port 1812 acct-port 1813 key 7 01100F175804040823454205100B10
radius-server vsa send accounting
radius-server vsa send authentication

но возникла другая проблема, в юзернейм приходит больше цыфр чем прописано в биллинге
например: в договоре стоит номер 2450770 а приходит как 3512450770, неподскажите как образать параметр?

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 28 окт 2009, 15:15 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
http://wiki.bgbilling.ru/index.php/Заглавная_страница#.D0.A1.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D1.8B_.D0.BF.D1.80.D0.B5.D0.B4.D0.BE.D0.B1.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B8_RADIUS_.D0.B7.D0.B0.D0.BF.D1.80.D0.BE.D1.81.D0.BE.D0.B2
Как-то так:

Код:
import bitel.billing.server.radius.*;
 
callingStation = request.getStringAttribute( RadiusStandartAttributes.Calling_Station_Id );
if( callingStation != null && callingStation.startsWith( "351" ) )
{
    callingStation = callingStation.substring( 3 );
    request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, callingStation );
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 28 окт 2009, 15:45 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
понял спасибо, ещё один маленький вопросик, а если в логе радиус сервера звонки есть а в мониторе нет, где нужно рыть что бы увидеть проблему?

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 28 окт 2009, 22:13 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
max писал(а):
понял спасибо, ещё один маленький вопросик, а если в логе радиус сервера звонки есть а в мониторе нет, где нужно рыть что бы увидеть проблему?

а там звонок появляется после завершения сессии, т.е после прихода stop-пакета


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 29 окт 2009, 12:36 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
так я же говорю, стопы приходят их в логе видно!
вот:
Код:
10-29/11:31:55  INFO [pool-2-thread-11] radius -  ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=3512479959
        NAS-IP-Address=85.202.0.1
        Service-Type=1
        Acct-Status-Type=1
        Acct-Delay-Time=0
        Calling-Station-Id=2479959
        Acct-Session-Id=0000B41B
        Acct-Authentic=2
        Called-Station-Id=83517298329
        h323-gw-id=h323-gw-id=C2821-CORE
        h323-conf-id=h323-conf-id=96553B30 C38B11DE 92F2B011 56A4BC13
        cisco-avpair=call-id=965B55F0-C38B11DE-92F8B011-56A4BC13@172.16.123.62
        cisco-avpair=h323-incoming-conf-id=96553B30 C38B11DE 92F2B011 56A4BC13
        cisco-avpair=subscriber=Unknown
        cisco-avpair=session-protocol=sipv2
        cisco-avpair=gw-rxd-cdn=ton:0,npi:0,#:83517298329
        cisco-avpair=feature-vsa=fn:TWC,ft:10/29/2009 11:31:55.801,cgn:3512479959,cdn:83517298329,frs:0,fid:20946,fcid:96553B30C38B11DE92F2B01156A4BC13,legID:5306
        cisco-avpair=connect-progress=Call Up
        h323-setup-time=h323-setup-time=11:31:55.817 UTC Thu Oct 29 2009
        h323-call-origin=h323-call-origin=originate
        h323-call-type=h323-call-type=VoIP


но почему то в мониторе нету этих звонков....

_________________
Интернет и телефония оптом со склада, или в розницу


Последний раз редактировалось max 18 июн 2010, 00:01, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 29 окт 2009, 14:47 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
в монитор попадают звонки которые сопоставлены с договором/логином ?
а этот стоп у вас сопоставился ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 29 окт 2009, 15:39 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
агде можно увидеть что он сопоставился или нет?
в логах ошибок нет.... скажите где посмотреть я гляну....

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 29 окт 2009, 18:49 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
ну раз не видите значит не сопоставился, а почему тут уже надо по всем найтройкам искать и в скрипте

P.S. я смутно вспоминаю что в модуле voip есть какая то ватная связь между ауторизацией и аккаунтингом, что то вроде того что после получения ауторизации радиус ждет аккаунтинга, а если ауторизации небыло то аккаунтинг просто скипнется, хотя я могу нагнать, давно очень настраивал


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 29 окт 2009, 20:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
а что скажут разработчики?

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 30 окт 2009, 01:59 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
запустил радиус в дебаг режиме в логе вот это:
Код:
10-30/00:44:13  INFO [main] DefaultServerSetup - Init DB connection pools
10-30/00:44:14  INFO [main] DefaultServerSetup - Init trash pools..
10-30/00:44:15  INFO [main] Radius - Starting radius auth_port:1812  acct_port:1813 admin_port:1956
10-30/00:44:15  INFO [main] Radius - Init processor
        class: bitel.billing.server.processor.voiceip.VoiceIpProcessor
        mid: 10
10-30/00:44:15  INFO [Thread-10] radius - Starting PortListener port=1812|type=AUTH_LISTENER
10-30/00:44:15  INFO [Thread-11] radius - Starting PortListener port=1813|type=ACCOUNT_LISTENER
10-30/00:44:15  INFO [Thread-12] AdminPortListener - Starting AdminPortListener on 1956
10-30/00:46:15 DEBUG [RadiusSessionKiller] radius - Start kill: sessions 0
10-30/00:46:15 DEBUG [RadiusSessionKiller] radius - End kill: sessions 0
10-30/00:47:33  INFO [pool-2-thread-1] radius -  ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=3512450770
        NAS-IP-Address=85.202.0.1
        Service-Type=1
        Acct-Status-Type=1
        Acct-Delay-Time=0
        Calling-Station-Id=2450770
        Acct-Session-Id=00011426
        Acct-Authentic=2
        Called-Station-Id=83512445380
        h323-gw-id=h323-gw-id=C2821-CORE
        h323-conf-id=h323-conf-id=BC1F9171 C3FA11DE 9CFEB011 56A4BC13
        cisco-avpair=call-id=0c415c4b3ad787d060631e285b91bb8a@85.202.0.6
        cisco-avpair=iphop=count:1
        cisco-avpair=iphop=hop1:85.202.0.6
        cisco-avpair=h323-incoming-conf-id=BC1F9171 C3FA11DE 9CFEB011 56A4BC13
        cisco-avpair=subscriber=Unknown
        cisco-avpair=session-protocol=sipv2
        cisco-avpair=gw-rxd-cdn=ton:0,npi:0,#:83512445380
        cisco-avpair=feature-vsa=fn:TWC,ft:10/30/2009 00:47:33.315,cgn:3512450770,cdn:83512445380,frs:0,fid:26550,fcid:BC1F9171C3FA11DE9CFEB01156A4BC13,legID:693D
        cisco-avpair=connect-progress=Call Up
        h323-setup-time=h323-setup-time=00:47:33.319 UTC Fri Oct 30 2009
        h323-call-origin=h323-call-origin=answer
        h323-call-type=h323-call-type=VoIP

10-30/00:47:33  INFO [pool-2-thread-2] radius -  ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=3512450770
        NAS-IP-Address=85.202.0.1
        Service-Type=1
        Acct-Status-Type=1
        Acct-Delay-Time=0
        Calling-Station-Id=2450770
        Acct-Session-Id=00011427
        Acct-Authentic=2
        Called-Station-Id=83512445380
        h323-gw-id=h323-gw-id=C2821-CORE
        h323-conf-id=h323-conf-id=BC1F9171 C3FA11DE 9CFEB011 56A4BC13
        cisco-avpair=call-id=BC247349-C3FA11DE-9D04B011-56A4BC13@172.16.123.62
        cisco-avpair=h323-incoming-conf-id=BC1F9171 C3FA11DE 9CFEB011 56A4BC13
        cisco-avpair=subscriber=Unknown
        cisco-avpair=session-protocol=sipv2
        cisco-avpair=gw-rxd-cdn=ton:0,npi:0,#:83512445380
        cisco-avpair=feature-vsa=fn:TWC,ft:10/30/2009 00:47:33.339,cgn:3512450770,cdn:83512445380,frs:0,fid:26551,fcid:BC1F9171C3FA11DE9CFEB01156A4BC13,legID:693E
        cisco-avpair=connect-progress=Call Up
        h323-setup-time=h323-setup-time=00:47:33.347 UTC Fri Oct 30 2009
        h323-call-origin=h323-call-origin=originate
        h323-call-type=h323-call-type=VoIP

10-30/00:47:33  INFO [pool-2-thread-1] radius -  RESPONSE:
Type=ACCOUNTING_RESPONSE
Process time start: 247
Attributes:

10-30/00:47:33  INFO [pool-2-thread-2] radius -  RESPONSE:
Type=ACCOUNTING_RESPONSE
Process time start: 247
Attributes:

10-30/00:47:34  INFO [pool-2-thread-3] radius -  ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=3512450770
        NAS-IP-Address=85.202.0.1
        Service-Type=1
        Acct-Status-Type=1
        Acct-Delay-Time=0
        Calling-Station-Id=2450770
        Acct-Session-Id=00011428
        Acct-Authentic=2
        Called-Station-Id=83512450770
        h323-gw-id=h323-gw-id=C2821-CORE
        h323-conf-id=h323-conf-id=BC87EF09 C3FA11DE 9D05B011 56A4BC13
        cisco-avpair=call-id=e6f5542a-1dd1-11b2-a435-861fd12df359@10.101.1.33
        cisco-avpair=iphop=count:1
        cisco-avpair=iphop=hop1:10.101.1.33
        cisco-avpair=h323-incoming-conf-id=BC87EF09 C3FA11DE 9D05B011 56A4BC13
        cisco-avpair=subscriber=Unknown
        cisco-avpair=session-protocol=sipv2
        cisco-avpair=gw-rxd-cdn=ton:0,npi:0,#:83512450770
        cisco-avpair=feature-vsa=fn:TWC,ft:10/30/2009 00:47:34.003,cgn:3512450770,cdn:83512450770,frs:0,fid:26552,fcid:BC87EF09C3FA11DE9D05B01156A4BC13,legID:693F
        cisco-avpair=connect-progress=Call Up
        h323-setup-time=h323-setup-time=00:47:34.003 UTC Fri Oct 30 2009
        h323-call-origin=h323-call-origin=answer
        h323-call-type=h323-call-type=VoIP

10-30/00:47:34  INFO [pool-2-thread-3] radius -  RESPONSE:
Type=ACCOUNTING_RESPONSE
Process time start: 20
Attributes:

10-30/00:47:34  INFO [pool-2-thread-4] radius -  ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=3512450770
        NAS-IP-Address=85.202.0.1
        Service-Type=1
        Acct-Status-Type=1
        Acct-Delay-Time=0
        Calling-Station-Id=2450770
        Acct-Session-Id=00011429
        Acct-Authentic=2
        Called-Station-Id=83512450770
        h323-gw-id=h323-gw-id=C2821-CORE
        h323-conf-id=h323-conf-id=BC87EF09 C3FA11DE 9D05B011 56A4BC13
        cisco-avpair=call-id=BC8C36BE-C3FA11DE-9D0BB011-56A4BC13@85.202.0.1
        cisco-avpair=h323-incoming-conf-id=BC87EF09 C3FA11DE 9D05B011 56A4BC13
        cisco-avpair=subscriber=Unknown
        cisco-avpair=session-protocol=sipv2
        cisco-avpair=gw-rxd-cdn=ton:0,npi:0,#:83512450770
        cisco-avpair=feature-vsa=fn:TWC,ft:10/30/2009 00:47:34.019,cgn:3512450770,cdn:83512450770,frs:0,fid:26553,fcid:BC87EF09C3FA11DE9D05B01156A4BC13,legID:6940
        cisco-avpair=connect-progress=Call Up
        h323-setup-time=h323-setup-time=00:47:34.027 UTC Fri Oct 30 2009
        h323-call-origin=h323-call-origin=originate
        h323-call-type=h323-call-type=VoIP

10-30/00:47:34  INFO [pool-2-thread-4] radius -  RESPONSE:
Type=ACCOUNTING_RESPONSE
Process time start: 24
Attributes:

10-30/00:47:41  INFO [pool-2-thread-5] radius -  ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=2450770
        NAS-IP-Address=85.202.0.6
        NAS-Port=0
        Acct-Status-Type=2
        Acct-Delay-Time=0
        Acct-Session-Time=0
        Calling-Station-Id=3512450770
        Acct-Session-Id=1256845645.1857
        Called-Station-Id=73512445380
        Asterisk-Unique-ID=1256845645.1857
        Asterisk-Dst-Ctx=internal-vlan
        Asterisk-Clid="2450770" <3512450770>
        Asterisk-Disposition=NO ANSWER
        Asterisk-Chan=SIP/2450770-b6cf2308
        Asterisk-AMA-Flags=DOCUMENTATION
        Asterisk-Dst-Chan=SIP/syntera-08577be0
        Asterisk-Last-App=Dial
        h323-disconnect-cause=5
        Asterisk-Last-Data=SIP/syntera/83512445380
        h323-connect-time=1970-01-01 05:00:00 +0500
        h323-disconnect-time=2009-10-30 00:47:33 +0500
        h323-conf-id=1256845645.1857
        h323-setup-time=2009-10-30 00:47:25 +0500
        h323-call-origin=originate
        h323-call-type=VOIP
        Asterisk-Start-Time=2009-10-30 00:47:25 +0500
        Asterisk-Bill-Sec=0
        Asterisk-Acc-Code=2450770
        Asterisk-Duration=8
        Asterisk-Dst=73512445380
        Asterisk-End-Time=2009-10-30 00:47:33 +0500
        Asterisk-Src=3512450770
        Asterisk-Answer-Time=1970-01-01 05:00:00 +0500

10-30/00:47:41  INFO [pool-2-thread-6] radius -  ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=3512450770
        NAS-IP-Address=85.202.0.1
        Service-Type=1
        Acct-Input-Octets=0
        Acct-Output-Octets=0
        Acct-Status-Type=2
        Acct-Delay-Time=0
        Acct-Session-Time=0
        Acct-Input-Packets=0
        Acct-Session-Id=00011426
        Acct-Authentic=2
        Acct-Output-Packets=0
        Calling-Station-Id=2450770
        Called-Station-Id=83512445380
        h323-gw-id=h323-gw-id=C2821-CORE
        h323-voice-quality=h323-voice-quality=0
        h323-remote-address=h323-remote-address=85.202.0.6
        h323-disconnect-cause=h323-disconnect-cause=10
        h323-connect-time=h323-connect-time=00:47:41.608 UTC Fri Oct 30 2009
        h323-disconnect-time=h323-disconnect-time=00:47:41.608 UTC Fri Oct 30 2009
        h323-conf-id=h323-conf-id=BC1F9171 C3FA11DE 9CFEB011 56A4BC13
        cisco-avpair=call-id=0c415c4b3ad787d060631e285b91bb8a@85.202.0.6
        cisco-avpair=iphop=count:1
        cisco-avpair=iphop=hop1:85.202.0.6
        cisco-avpair=h323-incoming-conf-id=BC1F9171 C3FA11DE 9CFEB011 56A4BC13
        cisco-avpair=subscriber=Unknown
        cisco-avpair=session-protocol=sipv2
        cisco-avpair=gw-rxd-cdn=ton:0,npi:0,#:83512445380
        cisco-avpair=feature-vsa=fn:TWC,ft:10/30/2009 00:47:33.315,cgn:3512450770,cdn:83512445380,frs:0,fid:26550,fcid:BC1F9171C3FA11DE9CFEB01156A4BC13,legID:693D
        cisco-avpair=release-source=2
        cisco-avpair=remote-media-address=85.202.0.6
        cisco-avpair=gw-rxd-cgn=ton:0,npi:0,pi:0,si:0,#:3512450770
        h323-setup-time=h323-setup-time=00:47:33.319 UTC Fri Oct 30 2009
        h323-call-origin=h323-call-origin=answer
        h323-call-type=h323-call-type=VoIP

10-30/00:47:41  INFO [pool-2-thread-6] radius -  RESPONSE:
Type=ACCOUNTING_RESPONSE
Process time stop: 53
Attributes:

10-30/00:47:41 DEBUG [pool-2-thread-5] VoiceIpProcessor - Process accounting, flag=1
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=2450770
        NAS-IP-Address=85.202.0.6
        NAS-Port=0
        Acct-Status-Type=2
        Acct-Delay-Time=0
        Acct-Session-Time=0
        Calling-Station-Id=3512450770
        Acct-Session-Id=1256845645.1857
        Called-Station-Id=73512445380
        Asterisk-Unique-ID=1256845645.1857
        Asterisk-Dst-Ctx=internal-vlan
        Asterisk-Clid="2450770" <3512450770>
        Asterisk-Disposition=NO ANSWER
        Asterisk-Chan=SIP/2450770-b6cf2308
        Asterisk-AMA-Flags=DOCUMENTATION
        Asterisk-Dst-Chan=SIP/syntera-08577be0
        Asterisk-Last-App=Dial
        h323-disconnect-cause=5
        Asterisk-Last-Data=SIP/syntera/83512445380
        h323-connect-time=1970-01-01 05:00:00 +0500
        h323-disconnect-time=2009-10-30 00:47:33 +0500
        h323-conf-id=1256845645.1857
        h323-setup-time=2009-10-30 00:47:25 +0500
        h323-call-origin=originate
        h323-call-type=VOIP
        Asterisk-Start-Time=2009-10-30 00:47:25 +0500
        Asterisk-Bill-Sec=0
        Asterisk-Acc-Code=2450770
        Asterisk-Duration=8
        Asterisk-Dst=73512445380
        Asterisk-End-Time=2009-10-30 00:47:33 +0500
        Asterisk-Src=3512450770
        Asterisk-Answer-Time=1970-01-01 05:00:00 +0500

10-30/00:47:41 DEBUG [pool-2-thread-5] VoiceIpProcessor - Saved connection not found
10-30/00:47:41  INFO [pool-2-thread-7] radius -  ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=3512450770
        NAS-IP-Address=85.202.0.1
        Service-Type=1
        Acct-Input-Octets=65920
        Acct-Output-Octets=0
        Acct-Status-Type=2
        Acct-Delay-Time=0
        Acct-Session-Time=0
        Acct-Input-Packets=412
        Acct-Session-Id=00011427
        Acct-Authentic=2
        Acct-Output-Packets=0
        Calling-Station-Id=2450770
        Called-Station-Id=83512445380
        h323-gw-id=h323-gw-id=C2821-CORE
        h323-voice-quality=h323-voice-quality=0
        h323-remote-address=h323-remote-address=10.101.1.33
        h323-disconnect-cause=h323-disconnect-cause=10
        h323-connect-time=h323-connect-time=00:47:41.632 UTC Fri Oct 30 2009
        h323-disconnect-time=h323-disconnect-time=00:47:41.632 UTC Fri Oct 30 2009
        h323-conf-id=h323-conf-id=BC1F9171 C3FA11DE 9CFEB011 56A4BC13
        cisco-avpair=call-id=BC247349-C3FA11DE-9D04B011-56A4BC13@172.16.123.62
        cisco-avpair=h323-incoming-conf-id=BC1F9171 C3FA11DE 9CFEB011 56A4BC13
        cisco-avpair=subscriber=Unknown
        cisco-avpair=session-protocol=sipv2
        cisco-avpair=gw-rxd-cdn=ton:0,npi:0,#:83512445380
        cisco-avpair=feature-vsa=fn:TWC,ft:10/30/2009 00:47:33.339,cgn:3512450770,cdn:83512445380,frs:0,fid:26551,fcid:BC1F9171C3FA11DE9CFEB01156A4BC13,legID:693E
        cisco-avpair=release-source=2
        cisco-avpair=alert-timepoint=00:47:34.432 UTC Fri Oct 30 2009
        cisco-avpair=remote-media-address=0.0.0.0
        cisco-avpair=gw-rxd-cgn=ton:0,npi:0,pi:0,si:0,#:3512450770
        cisco-avpair=gw-final-xlated-cdn=ton:0,npi:0,#:83512445380
        cisco-avpair=gw-final-xlated-cgn=ton:0,npi:0,pi:0,si:0,#:3512450770
        h323-setup-time=h323-setup-time=00:47:33.347 UTC Fri Oct 30 2009
        h323-call-origin=h323-call-origin=originate
        h323-call-type=h323-call-type=VoIP

10-30/00:47:41  INFO [pool-2-thread-7] radius -  RESPONSE:
Type=ACCOUNTING_RESPONSE
Process time stop: 49
Attributes:

10-30/00:47:41 DEBUG [pool-2-thread-5] VoiceIpProcessor - Found login type 1
10-30/00:47:41 DEBUG [pool-2-thread-5] VoiceIpProcessor - Login found.
10-30/00:47:41  INFO [pool-2-thread-8] radius -  ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=3512450770
        NAS-IP-Address=85.202.0.6
        NAS-Port=0
        Acct-Status-Type=2
        Acct-Delay-Time=0
        Acct-Session-Time=0
        Calling-Station-Id=3512450770
        Acct-Session-Id=1256845646.1859
        Called-Station-Id=73512450770
        Asterisk-Unique-ID=1256845646.1859
        Asterisk-Dst-Ctx=incoming-vlan
        Asterisk-User-Field=answer
        Asterisk-Clid=3512450770
        Asterisk-Disposition=NO ANSWER
        Asterisk-Chan=SIP/syntera-b797d640
        Asterisk-AMA-Flags=DOCUMENTATION
        Asterisk-Dst-Chan=SIP/2450770-b6cfddf0
        Asterisk-Last-App=Dial
        h323-disconnect-cause=5
        Asterisk-Last-Data=SIP/2450770,60,xXtTwW
        h323-connect-time=1970-01-01 05:00:00 +0500
        h323-disconnect-time=2009-10-30 00:47:33 +0500
        h323-conf-id=1256845646.1859
        h323-setup-time=2009-10-30 00:47:26 +0500
        h323-call-origin=answer
        h323-call-type=VOIP
        Asterisk-Start-Time=2009-10-30 00:47:26 +0500
        Asterisk-Bill-Sec=0
        Asterisk-Duration=7
        Asterisk-Dst=73512450770
        Asterisk-End-Time=2009-10-30 00:47:33 +0500
        Asterisk-Src=3512450770
        Asterisk-Answer-Time=1970-01-01 05:00:00 +0500

10-30/00:47:41 DEBUG [pool-2-thread-8] VoiceIpProcessor - Process accounting, flag=2
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=3512450770
        NAS-IP-Address=85.202.0.6
        NAS-Port=0
        Acct-Status-Type=2
        Acct-Delay-Time=0
        Acct-Session-Time=0
        Calling-Station-Id=3512450770
        Acct-Session-Id=1256845646.1859
        Called-Station-Id=73512450770
        Asterisk-Unique-ID=1256845646.1859
        Asterisk-Dst-Ctx=incoming-vlan
        Asterisk-User-Field=answer
        Asterisk-Clid=3512450770
        Asterisk-Disposition=NO ANSWER
        Asterisk-Chan=SIP/syntera-b797d640
        Asterisk-AMA-Flags=DOCUMENTATION
        Asterisk-Dst-Chan=SIP/2450770-b6cfddf0
        Asterisk-Last-App=Dial
        h323-disconnect-cause=5
        Asterisk-Last-Data=SIP/2450770,60,xXtTwW
        h323-connect-time=1970-01-01 05:00:00 +0500
        h323-disconnect-time=2009-10-30 00:47:33 +0500
        h323-conf-id=1256845646.1859
        h323-setup-time=2009-10-30 00:47:26 +0500
        h323-call-origin=answer
        h323-call-type=VOIP
        Asterisk-Start-Time=2009-10-30 00:47:26 +0500
        Asterisk-Bill-Sec=0
        Asterisk-Duration=7
        Asterisk-Dst=73512450770
        Asterisk-End-Time=2009-10-30 00:47:33 +0500
        Asterisk-Src=3512450770
        Asterisk-Answer-Time=1970-01-01 05:00:00 +0500

10-30/00:47:41 DEBUG [pool-2-thread-8] VoiceIpProcessor - Saved connection not found
10-30/00:47:41 DEBUG [pool-2-thread-8] VoiceIpProcessor - Login not found..
10-30/00:47:41  INFO [pool-2-thread-8] radius -  RESPONSE:
Type=ACCOUNTING_RESPONSE
Process time stop: 110
Attributes:

10-30/00:47:42  INFO [pool-2-thread-10] radius -  ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=3512450770
        NAS-IP-Address=85.202.0.1
        Service-Type=1
        Acct-Input-Octets=0
        Acct-Output-Octets=0
        Acct-Status-Type=2
        Acct-Delay-Time=0
        Acct-Session-Time=0
        Acct-Input-Packets=0
        Acct-Session-Id=00011428
        Acct-Authentic=2
        Acct-Output-Packets=0
        Calling-Station-Id=2450770
        Called-Station-Id=83512450770
        h323-gw-id=h323-gw-id=C2821-CORE
        h323-voice-quality=h323-voice-quality=0
        h323-remote-address=h323-remote-address=10.101.1.33
        h323-disconnect-cause=h323-disconnect-cause=10
        h323-connect-time=h323-connect-time=00:47:41.880 UTC Fri Oct 30 2009
        h323-disconnect-time=h323-disconnect-time=00:47:41.880 UTC Fri Oct 30 2009
        h323-conf-id=h323-conf-id=BC87EF09 C3FA11DE 9D05B011 56A4BC13
        cisco-avpair=call-id=e6f5542a-1dd1-11b2-a435-861fd12df359@10.101.1.33
        cisco-avpair=iphop=count:1
        cisco-avpair=iphop=hop1:10.101.1.33
        cisco-avpair=h323-incoming-conf-id=BC87EF09 C3FA11DE 9D05B011 56A4BC13
        cisco-avpair=subscriber=Unknown
        cisco-avpair=session-protocol=sipv2
        cisco-avpair=gw-rxd-cdn=ton:0,npi:0,#:83512450770
        cisco-avpair=feature-vsa=fn:TWC,ft:10/30/2009 00:47:34.003,cgn:3512450770,cdn:83512450770,frs:0,fid:26552,fcid:BC87EF09C3FA11DE9D05B01156A4BC13,legID:693F
        cisco-avpair=release-source=2
        cisco-avpair=remote-media-address=10.101.1.5
        cisco-avpair=gw-rxd-cgn=ton:0,npi:0,pi:0,si:0,#:3512450770
        h323-setup-time=h323-setup-time=00:47:34.003 UTC Fri Oct 30 2009
        h323-call-origin=h323-call-origin=answer
        h323-call-type=h323-call-type=VoIP

10-30/00:47:42  INFO [pool-2-thread-9] radius -  ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=3512450770
        NAS-IP-Address=85.202.0.1
        Service-Type=1
        Acct-Input-Octets=0
        Acct-Output-Octets=0
        Acct-Status-Type=2
        Acct-Delay-Time=0
        Acct-Session-Time=0
        Acct-Input-Packets=0
        Acct-Session-Id=00011429
        Acct-Authentic=2
        Acct-Output-Packets=0
        Calling-Station-Id=2450770
        Called-Station-Id=83512450770
        h323-gw-id=h323-gw-id=C2821-CORE.
        h323-voice-quality=h323-voice-quality=0
        h323-remote-address=h323-remote-address=85.202.0.6
        h323-disconnect-cause=h323-disconnect-cause=10
        h323-connect-time=h323-connect-time=00:47:41.848 UTC Fri Oct 30 2009
        h323-disconnect-time=h323-disconnect-time=00:47:41.848 UTC Fri Oct 30 2009
        h323-conf-id=h323-conf-id=BC87EF09 C3FA11DE 9D05B011 56A4BC13
        cisco-avpair=call-id=BC8C36BE-C3FA11DE-9D0BB011-56A4BC13@85.202.0.1
        cisco-avpair=h323-incoming-conf-id=BC87EF09 C3FA11DE 9D05B011 56A4BC13
        cisco-avpair=subscriber=Unknown
        cisco-avpair=session-protocol=sipv2
        cisco-avpair=gw-rxd-cdn=ton:0,npi:0,#:83512450770
        cisco-avpair=feature-vsa=fn:TWC,ft:10/30/2009 00:47:34.019,cgn:3512450770,cdn:83512450770,frs:0,fid:26553,fcid:BC87EF09C3FA11DE9D05B01156A4BC13,legID:6940
        cisco-avpair=release-source=2
        cisco-avpair=alert-timepoint=00:47:34.222 UTC Fri Oct 30 2009
        cisco-avpair=remote-media-address=0.0.0.0
        cisco-avpair=gw-rxd-cgn=ton:0,npi:0,pi:0,si:0,#:3512450770
        cisco-avpair=gw-final-xlated-cdn=ton:0,npi:0,#:83512450770
        cisco-avpair=gw-final-xlated-cgn=ton:0,npi:0,pi:0,si:0,#:3512450770
        h323-setup-time=h323-setup-time=00:47:34.027 UTC Fri Oct 30 2009
        h323-call-origin=h323-call-origin=originate
        h323-call-type=h323-call-type=VoIP

10-30/00:47:42  INFO [pool-2-thread-10] radius -  RESPONSE:
Type=ACCOUNTING_RESPONSE
Process time stop: 109
Attributes:

10-30/00:47:42  INFO [pool-2-thread-9] radius -  RESPONSE:
Type=ACCOUNTING_RESPONSE
Process time stop: 133
Attributes:

10-30/00:47:44  INFO [pool-2-thread-5] radius -  RESPONSE:
Type=ACCOUNTING_RESPONSE
Process time stop: 2811
Attributes:

10-30/00:48:15 DEBUG [RadiusSessionKiller] radius - Start kill: sessions 0
10-30/00:48:15 DEBUG [RadiusSessionKiller] radius - End kill: sessions 0
10-30/00:50:15 DEBUG [RadiusSessionKiller] radius - Start kill: sessions 0
10-30/00:50:15 DEBUG [RadiusSessionKiller] radius - End kill: sessions 0

85.202.0.1 это цыска которую настраиваю
а 85.202.0.6 это астериск который работает!

_________________
Интернет и телефония оптом со склада, или в розницу


Последний раз редактировалось max 18 июн 2010, 00:02, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 30 окт 2009, 02:04 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
в логе приведён один звонок по схеме:
X-lite------Asterisk-----CISCO-----PSTIN
==========|==========|
========Radius=======Radius
===========\========/
=============Биллинг

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 30 окт 2009, 02:08 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
провертье привязку . у вас логин не может найти


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 30 окт 2009, 02:29 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
хочется помочь, но увы
как бы подробно вы не описывали ситуацию все равно этого будет мало, слишком много данных и ошибка может быть где угодно, надо садится за комп и разбираться на месте, ну или получить доступ к гораздо более детальному дебагу BGRadiusVoip
можно только гаданием заниматься

из области гадания делаю последнюю попытку :)

1) если вы все тесты проводили на схеме которую описали в последнем посте, а именно астериск-циска, то проблема вероятнее всего в том что у звонков одинаковый h323-conf-id/h323-call-id, если BG радиус научился дропать дубли, то это именно тот атрибут который дает почти 100% гарантию при проверке на дубли и транзит одного и того же звонка
если бы я писал код, то я бы поставил проверку на попадание в один период времени на один и тот же логин двух звонков с одинаковым conf-id

2) возможно радиус не может распарсить какие то важные для него атрибуты, а это на сколько я знаю call-origin и call-type, в цискином радиусе эти атрибуты "двойные", поддерживает ли парсер BG такое я не знаю

за сим все, варианты исчерпаны ) советую таки попросить помощи разработчиков, они по дебагу радиуса моментально дадут ответ


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 30 окт 2009, 02:30 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
stark писал(а):
провертье привязку . у вас логин не может найти

да у него с астериска приходит точно такой же User-Name, не в этом проблема


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 30 окт 2009, 12:25 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
раз от цыски приходит вот так
Attributes:
User-Name=3512450770
NAS-IP-Address=85.202.0.1
значит скрипт вот этот не работает....
Код:
import bitel.billing.server.radius.*;

callingStation = request.getStringAttribute( RadiusStandartAttributes.Calling_Station_Id );
if( callingStation != null && callingStation.startsWith( "351" ) )
{
    callingStation = callingStation.substring( 3 );
    request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, callingStation );
}

он ведь должен обрубать 351....

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 30 окт 2009, 13:24 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
тебя спасет print, stdout этого скрипта будет попадать в radius.out


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 30 окт 2009, 13:34 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
подскажите если не затруднит что именно написать, я в программировании на яве полный ноль....

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 30 окт 2009, 14:03 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
ну я тоже не программист на яве, я методом тыка пишу то что мне надо
выдерните атрибут специчный для циски в переменную, и затем, для начала, print (var); внутри условия что бы проверить что вы туда попадаете, ну и дальше "мелкими шажками".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 30 окт 2009, 15:17 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
знать бы как это сделать ещё! вы хотябы методом тыка пишите, а я незнаб даже как переменную описать на яве, не то что принт её содержимого....

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 30 окт 2009, 15:26 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
callingStation = request.getStringAttribute( RadiusStandartAttributes.Calling_Station_Id );

так вот же у вас в скрипте уже есть пример

а вывод:

System.out.println( "здесь вывод содержимого переменной varname: " + varname );


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 31 окт 2009, 00:09 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
и так чего смог сделать
сначала начал сличать параметры которые приходят на радиус от астериска и цыски, и действительно от цыски приходят двойные параметры, думал что дело в них....
путём изучения всех возможных скриптов на викки и в форуме написал скрипт переобработки цыскиных пакетов, что бы двойные пары сделать одинарными, и добавил поле Nas-Port=0, так как у астериска оно есть в пакете а у цыски нет
вот скрипт:
Код:
import bitel.billing.server.radius.*;

//Устанавливаем НАС-ПОРТ=0
nas_port="0";
request.setStringAttribute( 5 , nas_port );

callingStation = request.getStringAttribute( RadiusStandartAttributes.Calling_Station_Id );
if( callingStation != null && callingStation.startsWith( "351" ) )
{
    callingStation = callingStation.substring( 3 );
    request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, callingStation );
}

calledStation = request.getStringAttribute( RadiusStandartAttributes.Called_Station_Id );
if( calledStation != null && calledStation.startsWith( "8" ) )
{
//    calledStation = '7'.calledStation;
//   request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}

username = request.getStringAttribute( RadiusStandartAttributes.User_Name );
if( username != null && username.startsWith( "351" ) )
{
    username = username.substring( 3 );
    request.setStringAttribute( RadiusStandartAttributes.User_Name, username );
}

conf = request.getVendorAttributes( 9, 24 ).get(0).getStringValue();
if( conf != null && conf.startsWith( "h323-conf-id" ) )
{
    conf = conf.substring( 13 );
    request.setVendorStringAttribute( 24, conf );
}

setup_time = request.getVendorAttributes( 9, 25 ).get(0).getStringValue();
if( setup_time != null && setup_time.startsWith( "h323-setup-time" ) )
{
   setup_time = setup_time.substring( 16 );
    request.setVendorStringAttribute( 25, setup_time );
}


origin = request.getVendorAttributes( 9, 26 ).get(0).getStringValue();
if( origin != null && origin.startsWith( "h323-call-origin=originate" ) )
{
    request.setVendorStringAttribute(26, "originate");
}

origin = request.getVendorAttributes( 9, 26 ).get(0).getStringValue();
if( origin != null && origin.startsWith( "h323-call-origin=answer" ) )
{
    request.setVendorStringAttribute( 26, "answer");
}

type = request.getVendorAttributes( 9, 27 ).get(0).getStringValue();
if( type != null && type.startsWith( "h323-call-type=VoIP" ) )
{
    request.setVendorStringAttribute( 27, "VOIP");
}

connect_time = request.getVendorAttributes( 9, 28 ).get(0).getStringValue();
if( connect_time != null && connect_time.startsWith( "h323-connect-time" ) )
{
    connect_time = connect_time.substring( 18 );
    request.setVendorStringAttribute( 28, connect_time );
}

disconnect_time = request.getVendorAttributes( 9, 29 ).get(0).getStringValue();
if( disconnect_time != null && disconnect_time.startsWith( "h323-disconnect-time" ) )
{
    disconnect_time = disconnect_time.substring( 21 );
    request.setVendorStringAttribute( 29, disconnect_time );
}

cause = request.getVendorAttributes( 9, 30 ).get(0).getStringValue();
if( cause != null && cause.startsWith( "h323-disconnect-cause" ) )
{
    cause = cause.substring( 22 );
    request.setVendorStringAttribute( 30, cause );
}


данный скрипт привеk пакет от цыски (85.202.0.1) в более менее похожий вид на астриск, однако подсчёт всё равно происходит тока у астериска, а цыску радиус игнорит!
вот лог:
Код:
10-31/00:46:27 DEBUG [pool-2-thread-3] VoiceIpProcessor - Process accounting, flag=1
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=2450770
        NAS-IP-Address=85.202.0.6
        NAS-Port=0
        Acct-Status-Type=2
        Acct-Delay-Time=0
        Acct-Session-Time=3
        Calling-Station-Id=2450770
        Acct-Session-Id=1256931969.3521
        Called-Station-Id=73512610565
        h323-disconnect-cause=0
        h323-connect-time=2009-10-31 00:46:15 +0500
        h323-disconnect-time=2009-10-31 00:46:18 +0500
        h323-conf-id=1256931969.3521
        h323-setup-time=2009-10-31 00:46:09 +0500
        h323-call-origin=originate
        h323-call-type=VOIP


10-31/00:46:27  INFO [pool-2-thread-4] radius -  ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
        User-Name=2450770
        NAS-IP-Address=85.202.0.1
        NAS-Port=0
        Service-Type=1
        Acct-Input-Octets=77280
        Acct-Output-Octets=53120
        Acct-Status-Type=2
        Acct-Delay-Time=0
        Acct-Session-Time=3
        Acct-Input-Packets=483
        Acct-Session-Id=0001EDB5
        Acct-Authentic=2
        Acct-Output-Packets=332
        Calling-Station-Id=2450770
        Called-Station-Id=83512610565
        h323-gw-id=h323-gw-id=C2821-CORE.sp-com.ru
        h323-voice-quality=h323-voice-quality=0
        h323-remote-address=h323-remote-address=10.101.1.33
        h323-disconnect-cause=10
        h323-connect-time=00:46:24.053 UTC Sat Oct 31 2009
        h323-disconnect-time=00:46:27.289 UTC Sat Oct 31 2009
        h323-conf-id=B9635965 C4C311DE B94CB011 56A4BC13
        h323-setup-time=00:46:17.593 UTC Sat Oct 31 2009
        h323-call-origin=originate
        h323-call-type=VOIP

10-31/00:46:27  INFO [pool-2-thread-4] radius -  RESPONSE:
Type=ACCOUNTING_RESPONSE
Process time stop: 123
Attributes:

10-31/00:46:27 DEBUG [pool-2-thread-3] VoiceIpProcessor - Found login type 1
10-31/00:46:27 DEBUG [pool-2-thread-3] VoiceIpProcessor - Login found.

собственно вопросы:
1. почему так?
2. при исполнении скрипта вываливается в processor.log следующий текст:
Код:
10-31/00:46:17 ERROR [pool-2-thread-2] processor - Sourced file: inline evaluation of: ``import bitel.billing.server.radius.*;    //Устанавливаем НАС-ПОРТ=0  nas_port="0 . . . ''
Sourced file: inline evaluation of: ``import bitel.billing.server.radius.*;    //Устанавливаем НАС-ПОРТ=0  nas_port="0 . . . '' : at Line: 61 : in file: inline evaluation of: ``import bitel.billing.server.radius.*;    //Устанавливаем НАС-ПОРТ=0  nas_port="0 . . . '' : .get ( 0 )

Target exception: java.lang.NullPointerException: Attempt to invoke method get on null value

        at bsh.UtilTargetError.toEvalError(Unknown Source)
        at bsh.UtilEvalError.toEvalError(Unknown Source)
        at bsh.Reflect.invokeObjectMethod(Unknown Source)
        at bsh.BSHPrimarySuffix.doName(Unknown Source)
        at bsh.BSHPrimarySuffix.doSuffix(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHAssignment.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at bitel.billing.server.processor.DefaultNASInfo.processRequestWithScript(DefaultNASInfo.java:283)
        at bitel.billing.server.processor.voiceip.VoiceIpNASInfo.prepareAccountRequest(VoiceIpNASInfo.java:62)
        at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:237)
        at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:80)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)
10-31/00:46:17 ERROR [pool-2-thread-1] processor - Sourced file: inline evaluation of: ``import bitel.billing.server.radius.*;    //Устанавливаем НАС-ПОРТ=0  nas_port="0 . . . ''
Sourced file: inline evaluation of: ``import bitel.billing.server.radius.*;    //Устанавливаем НАС-ПОРТ=0  nas_port="0 . . . '' : at Line: 61 : in file: inline evaluation of: ``import bitel.billing.server.radius.*;    //Устанавливаем НАС-ПОРТ=0  nas_port="0 . . . '' : .get ( 0 )

Target exception: java.lang.NullPointerException: Attempt to invoke method get on null value

        at bsh.UtilTargetError.toEvalError(Unknown Source)
        at bsh.UtilEvalError.toEvalError(Unknown Source)
        at bsh.Reflect.invokeObjectMethod(Unknown Source)
        at bsh.BSHPrimarySuffix.doName(Unknown Source)
        at bsh.BSHPrimarySuffix.doSuffix(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHAssignment.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at bitel.billing.server.processor.DefaultNASInfo.processRequestWithScript(DefaultNASInfo.java:283)
        at bitel.billing.server.processor.voiceip.VoiceIpNASInfo.prepareAccountRequest(VoiceIpNASInfo.java:62)
        at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:237)
        at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:80)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)


скажите почему матерится?
3. в скрипте есть такой закоменченный код:
Код:
calledStation = request.getStringAttribute( RadiusStandartAttributes.Called_Station_Id );
if( calledStation != null && calledStation.startsWith( "8" ) )
{
//    calledStation = '7'.calledStation;
//   request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}

им я пытался заменить первую цыфру 8 в каллед_стейшен_ид на 7, но у меня не вышло, помогите кто чем может.
заранее спасибо.

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 31 окт 2009, 05:42 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
ну мат закономерен
как думаешь что должно произойти при вызове метода .get(0) в случае если getVenforAttribute вернул null ?

calledStation = '7'.calledStation; - если это попытка конкатенации строк, то в java Это делается через + вроде


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 31 окт 2009, 16:40 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
про приращение спасибо, то что нужно!

касаемо
Цитата:
как думаешь что должно произойти при вызове метода .get(0) в случае если getVenforAttribute вернул null ?

я конечно всё понимаю, но атрибут не содержит Null! Этот код
Код:
connect_time = request.getVendorAttributes( 9, 28 ).get(0).getStringValue();
if( connect_time != null && connect_time.startsWith( "h323-connect-time" ) )
{
    connect_time = connect_time.substring( 18 );
    request.setVendorStringAttribute( 28, connect_time );
}

пытается извлечь из вендорного атрибута 9 - цыско, 28 строку, что является судя по словарю h323-connect-time
Код:
 <vendor code="9" name="Cisco">
                      <attribute name="h323-connect-time" type="string" code="28"/>

ну и в логе радиуса видно что эта переменная не нулевая:
Код:
        h323-connect-time=15:16:28.530 UTC Sat Oct 31 2009

причём самое интересное что код отрабатывает верно, и делает из двойного атрибута одинарный однако в лог сыпятся ошибки.
Подсчёт звонка через цыску всё равно не происходит почему то, разработчики откликнитесь!

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 31 окт 2009, 16:52 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
самый последний скрипт дообработки цыски:
Код:
import bitel.billing.server.radius.*;

//Устанавливаем НАС-ПОРТ=0
nas_port="0";
request.setStringAttribute( 5 , nas_port );

callingStation = request.getStringAttribute( RadiusStandartAttributes.Calling_Station_Id );
if( callingStation != null && callingStation.startsWith( "351" ) )
{
    callingStation = callingStation.substring( 3 );
    request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, callingStation );
}

calledStation = request.getStringAttribute( RadiusStandartAttributes.Called_Station_Id );
if( calledStation != null && calledStation.startsWith( "8" ) )
{
   calledStation = calledStation.substring( 1 );
    calledStation = "7"+calledStation;
   request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}

username = request.getStringAttribute( RadiusStandartAttributes.User_Name );
if( username != null && username.startsWith( "351" ) )
{
    username = username.substring( 3 );
    request.setStringAttribute( RadiusStandartAttributes.User_Name, username );
}

conf = request.getVendorAttributes( 9, 24 ).get(0).getStringValue();
if( conf != null && conf.startsWith( "h323-conf-id" ) )
{
    conf = conf.substring( 13 );
    request.setVendorStringAttribute( 24, conf );
}

setup_time = request.getVendorAttributes( 9, 25 ).get(0).getStringValue();
if( setup_time != null && setup_time.startsWith( "h323-setup-time" ) )
{
   setup_time = setup_time.substring( 16 );
    request.setVendorStringAttribute( 25, setup_time );
}


origin = request.getVendorAttributes( 9, 26 ).get(0).getStringValue();
if( origin != null && origin.startsWith( "h323-call-origin=originate" ) )
{
    request.setVendorStringAttribute(26, "originate");
}

origin = request.getVendorAttributes( 9, 26 ).get(0).getStringValue();
if( origin != null && origin.startsWith( "h323-call-origin=answer" ) )
{
    request.setVendorStringAttribute( 26, "answer");
}

type = request.getVendorAttributes( 9, 27 ).get(0).getStringValue();
if( type != null && type.startsWith( "h323-call-type=VoIP" ) )
{
    request.setVendorStringAttribute( 27, "VOIP");
}

connect_time = request.getVendorAttributes( 9, 28 ).get(0).getStringValue();
if( connect_time != null && connect_time.startsWith( "h323-connect-time" ) )
{
    connect_time = connect_time.substring( 18 );
    request.setVendorStringAttribute( 28, connect_time );
}

disconnect_time = request.getVendorAttributes( 9, 29 ).get(0).getStringValue();
if( disconnect_time != null && disconnect_time.startsWith( "h323-disconnect-time" ) )
{
    disconnect_time = disconnect_time.substring( 21 );
    request.setVendorStringAttribute( 29, disconnect_time );
}

cause = request.getVendorAttributes( 9, 30 ).get(0).getStringValue();
if( cause != null && cause.startsWith( "h323-disconnect-cause" ) )
{
    cause = cause.substring( 22 );
    request.setVendorStringAttribute( 30, cause );
}

конфигурация наса:
Код:
service=3
auth.in=VOIP/answer
auth.out=VOIP/originate
acct.in=VOIP/answer
acct.out=VOIP/originate

в типах логина стоит
Исходящие: по вызываемому номеру
Входящие: не тарифицировать
Проверять пароль: да
Использовать DC Фильтр: да
Игнорировать одиночные стопы: нет
Обсчёт баланса: при каждом звонке
Auth OUT: Username=Alias
Acct OUT: Username=Alias
Auth IN: Called-Station-Id=Alias
Acct IN: Called-Station-Id=Alias

вроде всё

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 31 окт 2009, 17:22 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
без ругани BGRadius на тему почему этот аккаунтинг скипается врядли есть шансы понять причину, нужен дебаг радиуса, учитывая что подробного дебага у него нету помочь тут могут только разработчики, хотя ошибка может быть банальна и элементарна и ошибка именно в конфигурации, а может и нет, может это и бага какая то
у тебя нету ТС ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 31 окт 2009, 20:29 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
что такое ТС?

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 31 окт 2009, 22:54 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
саппорт


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 01 ноя 2009, 20:46 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
нет нету, я пока ещё прикручиваю этот биллинг к нашему оборудованию

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cisco 2821+Radius
СообщениеДобавлено: 01 ноя 2009, 20:50 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
в таких ситуациях он необходим, там вроде минимальный пакет в районе 5тыр

P.S. я тут пробую мигрировать на 4.6, модуль voip единственный из всех оказался рабочим в моей схеме и при этом дал полностью идентичные результаты по расчетам октября, так что кто с чем страдает )


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 60 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.083s | 76 Queries | GZIP : On ]