forum.bitel.ru http://forum.bitel.ru/ |
|
Cisco 2821+Radius http://forum.bitel.ru/viewtopic.php?f=6&t=3083 |
Страница 1 из 2 |
Автор: | max [ 27 окт 2009, 18:04 ] |
Заголовок сообщения: | Cisco 2821+Radius |
Имею цыску 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 но почему то на радиус вообще ничего не шлётся.... |
Автор: | max [ 28 окт 2009, 12:01 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
проблема решилась вот таким конфигом: Код: 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, неподскажите как образать параметр? |
Автор: | Администратор [ 28 окт 2009, 15:15 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
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 ); } |
Автор: | max [ 28 окт 2009, 15:45 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
понял спасибо, ещё один маленький вопросик, а если в логе радиус сервера звонки есть а в мониторе нет, где нужно рыть что бы увидеть проблему? |
Автор: | stark [ 28 окт 2009, 22:13 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
max писал(а): понял спасибо, ещё один маленький вопросик, а если в логе радиус сервера звонки есть а в мониторе нет, где нужно рыть что бы увидеть проблему? а там звонок появляется после завершения сессии, т.е после прихода stop-пакета |
Автор: | max [ 29 окт 2009, 12:36 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
так я же говорю, стопы приходят их в логе видно! вот: Код: 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 но почему то в мониторе нету этих звонков.... |
Автор: | Jimson [ 29 окт 2009, 14:47 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
в монитор попадают звонки которые сопоставлены с договором/логином ? а этот стоп у вас сопоставился ? |
Автор: | max [ 29 окт 2009, 15:39 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
агде можно увидеть что он сопоставился или нет? в логах ошибок нет.... скажите где посмотреть я гляну.... |
Автор: | Jimson [ 29 окт 2009, 18:49 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
ну раз не видите значит не сопоставился, а почему тут уже надо по всем найтройкам искать и в скрипте P.S. я смутно вспоминаю что в модуле voip есть какая то ватная связь между ауторизацией и аккаунтингом, что то вроде того что после получения ауторизации радиус ждет аккаунтинга, а если ауторизации небыло то аккаунтинг просто скипнется, хотя я могу нагнать, давно очень настраивал |
Автор: | max [ 29 окт 2009, 20:55 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
а что скажут разработчики? |
Автор: | max [ 30 окт 2009, 01:59 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
запустил радиус в дебаг режиме в логе вот это: Код: 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 [ 30 окт 2009, 02:04 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
в логе приведён один звонок по схеме: X-lite------Asterisk-----CISCO-----PSTIN ==========|==========| ========Radius=======Radius ===========\========/ =============Биллинг |
Автор: | stark [ 30 окт 2009, 02:08 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
провертье привязку . у вас логин не может найти |
Автор: | Jimson [ 30 окт 2009, 02:29 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
хочется помочь, но увы как бы подробно вы не описывали ситуацию все равно этого будет мало, слишком много данных и ошибка может быть где угодно, надо садится за комп и разбираться на месте, ну или получить доступ к гораздо более детальному дебагу BGRadiusVoip можно только гаданием заниматься из области гадания делаю последнюю попытку 1) если вы все тесты проводили на схеме которую описали в последнем посте, а именно астериск-циска, то проблема вероятнее всего в том что у звонков одинаковый h323-conf-id/h323-call-id, если BG радиус научился дропать дубли, то это именно тот атрибут который дает почти 100% гарантию при проверке на дубли и транзит одного и того же звонка если бы я писал код, то я бы поставил проверку на попадание в один период времени на один и тот же логин двух звонков с одинаковым conf-id 2) возможно радиус не может распарсить какие то важные для него атрибуты, а это на сколько я знаю call-origin и call-type, в цискином радиусе эти атрибуты "двойные", поддерживает ли парсер BG такое я не знаю за сим все, варианты исчерпаны ) советую таки попросить помощи разработчиков, они по дебагу радиуса моментально дадут ответ |
Автор: | Jimson [ 30 окт 2009, 02:30 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
stark писал(а): провертье привязку . у вас логин не может найти да у него с астериска приходит точно такой же User-Name, не в этом проблема |
Автор: | max [ 30 окт 2009, 12:25 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
раз от цыски приходит вот так 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.... |
Автор: | Jimson [ 30 окт 2009, 13:24 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
тебя спасет print, stdout этого скрипта будет попадать в radius.out |
Автор: | max [ 30 окт 2009, 13:34 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
подскажите если не затруднит что именно написать, я в программировании на яве полный ноль.... |
Автор: | Jimson [ 30 окт 2009, 14:03 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
ну я тоже не программист на яве, я методом тыка пишу то что мне надо выдерните атрибут специчный для циски в переменную, и затем, для начала, print (var); внутри условия что бы проверить что вы туда попадаете, ну и дальше "мелкими шажками". |
Автор: | max [ 30 окт 2009, 15:17 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
знать бы как это сделать ещё! вы хотябы методом тыка пишите, а я незнаб даже как переменную описать на яве, не то что принт её содержимого.... |
Автор: | Jimson [ 30 окт 2009, 15:26 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
callingStation = request.getStringAttribute( RadiusStandartAttributes.Calling_Station_Id ); так вот же у вас в скрипте уже есть пример а вывод: System.out.println( "здесь вывод содержимого переменной varname: " + varname ); |
Автор: | max [ 31 окт 2009, 00:09 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
и так чего смог сделать сначала начал сличать параметры которые приходят на радиус от астериска и цыски, и действительно от цыски приходят двойные параметры, думал что дело в них.... путём изучения всех возможных скриптов на викки и в форуме написал скрипт переобработки цыскиных пакетов, что бы двойные пары сделать одинарными, и добавил поле 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, но у меня не вышло, помогите кто чем может. заранее спасибо. |
Автор: | Jimson [ 31 окт 2009, 05:42 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
ну мат закономерен как думаешь что должно произойти при вызове метода .get(0) в случае если getVenforAttribute вернул null ? calledStation = '7'.calledStation; - если это попытка конкатенации строк, то в java Это делается через + вроде |
Автор: | max [ 31 окт 2009, 16:40 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
про приращение спасибо, то что нужно! касаемо Цитата: как думаешь что должно произойти при вызове метода .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 причём самое интересное что код отрабатывает верно, и делает из двойного атрибута одинарный однако в лог сыпятся ошибки. Подсчёт звонка через цыску всё равно не происходит почему то, разработчики откликнитесь! |
Автор: | max [ 31 окт 2009, 16:52 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
самый последний скрипт дообработки цыски: Код: 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 вроде всё |
Автор: | Jimson [ 31 окт 2009, 17:22 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
без ругани BGRadius на тему почему этот аккаунтинг скипается врядли есть шансы понять причину, нужен дебаг радиуса, учитывая что подробного дебага у него нету помочь тут могут только разработчики, хотя ошибка может быть банальна и элементарна и ошибка именно в конфигурации, а может и нет, может это и бага какая то у тебя нету ТС ? |
Автор: | max [ 31 окт 2009, 20:29 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
что такое ТС? |
Автор: | Jimson [ 31 окт 2009, 22:54 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
саппорт |
Автор: | max [ 01 ноя 2009, 20:46 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
нет нету, я пока ещё прикручиваю этот биллинг к нашему оборудованию |
Автор: | Jimson [ 01 ноя 2009, 20:50 ] |
Заголовок сообщения: | Re: Cisco 2821+Radius |
в таких ситуациях он необходим, там вроде минимальный пакет в районе 5тыр P.S. я тут пробую мигрировать на 4.6, модуль voip единственный из всех оказался рабочим в моей схеме и при этом дал полностью идентичные результаты по расчетам октября, так что кто с чем страдает ) |
Страница 1 из 2 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |