BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 16:46

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




Начать новую тему Ответить на тему  [ Сообщений: 20 ] 
Автор Сообщение
 Заголовок сообщения: И снова Freeswitch
СообщениеДобавлено: 03 май 2016, 01:02 
Не в сети

Зарегистрирован: 29 апр 2016, 13:00
Сообщения: 60
Карма: 0
Пытаюсь настроить модуль VoceIP, читал предыдущие ветки про интеграцию но в версии Freeswitch 1.6 полностью поменяли dictonary и логику работы mod_xml_padius. в результате получаю:

Код:
Packet type: Accounting-Request
Identifier: 13
Authenticator: {6A FF 4E 1A 8B 54 75 3B F1 DD 44 A1 0C D2 EB 99}
Attributes:
  NAS-IP-Address=127.0.0.1
  NAS-Port=0
  Acct-Status-Type=1
  Acct-Delay-Time=0
  Called-Station-Id=xxxxxxx
  Calling-Station-Id=1000
  cisco-avpair=h323-call-id=8af2e808-109e-11e6-a508-03f51acbc6f9
  cisco-avpair=src-gw-ip=xxx.xxx.xxx.xxx
  cisco-avpair=src-gw-name=1000
  cisco-avpair=src-number-in=1000
  cisco-avpair=src-number-out=1000
  cisco-avpair=dst-gw-ip=xxx.xxxxxxx.xx
  cisco-avpair=dst-gw-name=xxxxxxx
  cisco-avpair=dst-number-in=xxxxxxx
  cisco-avpair=dst-number-out=xxxxxxx
  h323-conf-id=8af2e808-109e-11e6-a508-03f51acbc6f9
  h323-setup-time=2016-05-02T22:46:20.427400+0300
  h323-call-origin=answer

05-02/22:46:20  INFO [rdsLstnr-p-4-t-1] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 13
Authenticator: {31 DB 56 C1 BF AA 49 B9 04 2F 68 AB 80 4C 4B E6}
Attributes:

Process time start: 14

05-02/22:46:20  INFO [rdsLstnr-p-3-t-1] RadiusListenerWorker - REQUEST:
Packet type: Access-Request
Identifier: 13
Authenticator: {5A 0A 69 F7 07 E8 83 48 92 D8 59 C0 61 2D 4B 26}
Attributes:
  NAS-IP-Address=127.0.0.1
  NAS-Port=0
  Service-Type=8
  Called-Station-Id=xxxxxxxx
  Calling-Station-Id=1000
  cisco-avpair=h323-call-id=8af2e808-109e-11e6-a508-03f51acbc6f9
  cisco-avpair=src-gw-ip=xxx.xxx.xxx.xxx
  cisco-avpair=src-gw-name=1000
  cisco-avpair=src-number-in=1000
  cisco-avpair=dst-number-in=xxxxxxxxx
  h323-conf-id=8af2e808-109e-11e6-a508-03f51acbc6f9

05-02/22:46:20  INFO [rdsLstnr-p-3-t-1] RadiusListenerWorker - RESPONSE:
Packet type: Access-Reject
Identifier: 13
Authenticator: {A2 D8 4E 3B 5A 27 7D ED AD E6 23 80 F9 11 82 BE}
Attributes:

Process time auth: 27

05-02/22:46:20 ERROR [rdsLstnr-p-3-t-1] RadiusListenerWorker -
java.lang.NullPointerException
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:430)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.accessRequest(RadiusListenerWorker.java:496)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:280)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:155)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46)
05-02/22:46:23  INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - REQUEST:
Packet type: Accounting-Request
Identifier: 223
Authenticator: {7C 80 74 7A 49 A7 92 DE A9 75 7D 8A 96 14 9E 49}
Attributes:
  NAS-IP-Address=127.0.0.1
  NAS-Port=0
  Acct-Status-Type=2
  Acct-Delay-Time=0
  Called-Station-Id=xxxxxxxxxxx
  Acct-Session-Time=0
  Calling-Station-Id=1000
  cisco-avpair=h323-call-id=8af2e808-109e-11e6-a508-03f51acbc6f9
  cisco-avpair=src-gw-ip=xxx.xxx.xxx.xxx
  cisco-avpair=src-gw-name=1000
  cisco-avpair=src-number-in=1000
  cisco-avpair=src-number-out=1000
  cisco-avpair=dst-gw-ip=sip.sip-line.net
  cisco-avpair=dst-gw-name=xxxxxxx
  cisco-avpair=dst-number-in=xxxxxxx
  cisco-avpair=pdd-time=1380
  cisco-avpair=dst-number-out=9880920
  h323-conf-id=8af2e808-109e-11e6-a508-03f51acbc6f9
  h323-setup-time=2016-05-02T22:46:20.427400+0300
  h323-call-origin=answer
  h323-disconnect-time=2016-05-02T22:46:23.087282+0300
  h323-disconnect-cause=1e7

05-02/22:46:23 ERROR [rdsLstnr-p-4-t-2] VoiceIpRadiusProcessor - Call type not recognized Packet type: Accounting-Request
Identifier: 223
Authenticator: {7C 80 74 7A 49 A7 92 DE A9 75 7D 8A 96 14 9E 49}
Attributes:
  NAS-IP-Address=127.0.0.1
  NAS-Port=0
  Acct-Status-Type=2
  Acct-Delay-Time=0
  Called-Station-Id=xxxxxxxxxx
  Acct-Session-Time=0
  Calling-Station-Id=1000
  cisco-avpair=h323-call-id=8af2e808-109e-11e6-a508-03f51acbc6f9
  cisco-avpair=src-gw-ip=xxxxxxxxxxxx
  cisco-avpair=src-gw-name=1000
  cisco-avpair=src-number-in=1000
  cisco-avpair=src-number-out=1000
  cisco-avpair=dst-gw-ip=sip.sip-line.net
  cisco-avpair=dst-gw-name=xxxxxxxxx
  cisco-avpair=dst-number-in=xxxxxxxxx
  cisco-avpair=pdd-time=1380
  cisco-avpair=dst-number-out=9880920
  h323-conf-id=8af2e808-109e-11e6-a508-03f51acbc6f9
  h323-setup-time=2016-05-02T22:46:20.427400+0300
  h323-call-origin=answer
 h323-disconnect-time=2016-05-02T22:46:23.087282+0300
  h323-disconnect-cause=1e7

05-02/22:46:23  INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 223
Authenticator: {17 0D 2F 0D 96 D8 3F 7E 06 ED AA F5 43 DC 44 4D}
Attributes:

Process time stop: 8


Куда теперь смотреть и чего править???

Версия билинга 7.0.1034


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 03 май 2016, 22:02 
Не в сети

Зарегистрирован: 29 апр 2016, 13:00
Сообщения: 60
Карма: 0
добавил атрибут User-Name. Ситуация поменялась, теперь не может распознать тип звонка. В мониторе: "[13] Тип звонка не определен"
Код:
Packet type: Accounting-Request
Identifier: 99
Authenticator: {9B 5D E8 84 87 B7 5A FD A6 E3 D3 BF FA E8 DA 82}
Attributes:
  User-Name=1000
  NAS-IP-Address=127.0.0.1
  NAS-Port=0
  Acct-Status-Type=1
  Acct-Delay-Time=0
  Called-Station-Id=9880920
  Calling-Station-Id=1000
  cisco-avpair=src-gw-ip=xxx.xxx.xxx
  cisco-avpair=src-gw-name=1000
  cisco-avpair=src-number-in=1000
  cisco-avpair=src-number-out=1000
  cisco-avpair=dst-gw-ip=sip.sip-line.net
  cisco-avpair=dst-gw-name=123456
  cisco-avpair=dst-number-in=123456
  cisco-avpair=dst-number-out=123456
  h323-conf-id=34b8c02c-1146-11e6-baec-a7b3214b1d06
  h323-setup-time=2016-05-03T19:46:29.029721+0300
  h323-call-origin=originate
  h323-call-type=voip

05-03/18:46:31  INFO [rdsLstnr-p-4-t-1] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 99
Authenticator: {DC 2A 50 A3 AA 3F 19 9F 90 47 F7 4F 50 04 E0 5C}
Attributes:

Process time start: 12

05-03/18:46:31  INFO [rdsLstnr-p-3-t-1] RadiusListenerWorker - REQUEST:
Packet type: Access-Request
Identifier: 99
Authenticator: {6B 5F F9 16 4B 12 B0 5E FE 3D 72 DD 45 1E 12 5F}
Attributes:
  User-Name=1000
  NAS-IP-Address=127.0.0.1
  NAS-Port=0
  Service-Type=8
  Called-Station-Id=123456
  Calling-Station-Id=1000
  cisco-avpair=src-gw-ip=xxx.xxx.xxx.xxx
  cisco-avpair=src-gw-name=1000
  cisco-avpair=src-number-in=1000
  cisco-avpair=dst-number-in=123456
  h323-conf-id=34b8c02c-1146-11e6-baec-a7b3214b1d06

05-03/18:46:31  INFO [rdsLstnr-p-3-t-1] RadiusListenerWorker - RESPONSE:
Packet type: Access-Reject
Identifier: 99
Authenticator: {94 81 56 10 C9 D0 07 84 C7 3B 58 33 3C EB 02 DF}
Attributes:
  Reply-Message=13
  Digest-Response=13

Process time auth: 116

05-03/18:46:37  INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - REQUEST:
Packet type: Accounting-Request
Identifier: 38
Authenticator: {8A 37 B3 F9 C6 20 FF 3B 63 F7 FE F9 70 FD D9 E1}
Attributes:
  User-Name=1000
  NAS-IP-Address=127.0.0.1
  NAS-Port=0
  Acct-Status-Type=2
  Acct-Delay-Time=0
  Called-Station-Id=123456
  Acct-Session-Time=0
  Calling-Station-Id=1000
  cisco-avpair=src-gw-ip=xxx.xxx.xxx.xxx
  cisco-avpair=src-gw-name=1000
  cisco-avpair=src-number-in=1000
  cisco-avpair=src-number-out=1000
  cisco-avpair=dst-gw-ip=sip.sip-line.net
  cisco-avpair=dst-gw-name=123456
  cisco-avpair=dst-number-in=123456
  cisco-avpair=pdd-time=0
  cisco-avpair=dst-number-out=123456
  h323-conf-id=34b8c02c-1146-11e6-baec-a7b3214b1d06
  h323-setup-time=2016-05-03T19:46:29.029721+0300
  h323-call-origin=originate
  h323-call-type=voip
  h323-disconnect-time=2016-05-03T19:46:30.109708+0300
  h323-disconnect-cause=1e7

05-03/18:46:37 ERROR [rdsLstnr-p-4-t-2] VoiceIpRadiusProcessor - Call type not recognized Packet type: Accounting-Request
Identifier: 38
Authenticator: {8A 37 B3 F9 C6 20 FF 3B 63 F7 FE F9 70 FD D9 E1}
Attributes:
  User-Name=1000
  NAS-IP-Address=127.0.0.1
  NAS-Port=0
  Acct-Status-Type=2
  Acct-Delay-Time=0
  Called-Station-Id=123456
  Acct-Session-Time=0
  Calling-Station-Id=1000
  cisco-avpair=src-gw-ip=xxx.xxx.xxx.xxx
  cisco-avpair=src-gw-name=1000
  cisco-avpair=src-number-in=1000
  cisco-avpair=src-number-out=1000
  cisco-avpair=dst-gw-ip=sip.sip-line.net
  cisco-avpair=dst-gw-name=123456
  cisco-avpair=dst-number-in=123456
  cisco-avpair=pdd-time=0
  cisco-avpair=dst-number-out=123456
  h323-conf-id=34b8c02c-1146-11e6-baec-a7b3214b1d06
  h323-setup-time=2016-05-03T19:46:29.029721+0300
  h323-call-origin=originate
  h323-call-type=voip
  h323-disconnect-time=2016-05-03T19:46:30.109708+0300
  h323-disconnect-cause=1e7

05-03/18:46:37  INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 38
Authenticator: {17 32 C8 01 01 43 7D D0 C9 AA 57 6D D7 6D A6 69}
Attributes:

Process time stop: 8


Конфиг NAS
Код:
#service=<код услуги>
service=1
#Определение направления звонка, запросы с атрибутами h323-call-type=Voip h323-call-origin=originate
#будут считаться исходящими, h323-call-type=Voip h323-call-origin=answer входящими
auth.in=voip/answer
auth.out=voip/originate
acct.in=voip/answer
acct.out=voip/originate
#Отрезания реалма типа @xxx от атрибута, используемого как имя пользователя
#realm.attr=User-Name
#realm.value=sip.sip-line.net,seti.vipats.net
#дентификации сессии можно имспользовать значение атрибута Acct-Session-Id
#acct.session.id=1
#acct.session.id=Acct-Session-Id
#Вывод ошибок, при невозможности определить направление звонка
acct.logError=1
#Для полной обработки входящих звонков
auth.income.full=1
#Параметр определяет формат суммы в поле H323_credit_amount
balance.summa.format.pattern=################.##
#
find.order=1


Кому удалось подружить Freeswitch и Bgbilling, отзовитесь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 03 май 2016, 22:11 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
У вас в radius-пакетах приходят

Код:
  h323-call-origin=originate
  h323-call-type=voip


а в конфигурации NAS определено:

Код:
#Определение направления звонка, запросы с атрибутами h323-call-type=Voip h323-call-origin=originate
#будут считаться исходящими, h323-call-type=Voip h323-call-origin=answer входящими
auth.in=voip/answer
auth.out=voip/originate
acct.in=voip/answer
acct.out=voip/originate


Как в итоге должно быть? Либо настройте Freeswitch, чтобы слал атрибуты, которые прописаны в NAS, либо, наоборот, подправьте конфигурацию NAS, чтобы она соответствовала тому, что присылает freeswitch.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 03 май 2016, 22:27 
Не в сети

Зарегистрирован: 29 апр 2016, 13:00
Сообщения: 60
Карма: 0
Без разницы где подправить, как правильно должно быть? Какое соответствие правильное?
К тому же авторизация не проходит...
Или это следствия предыдущего?


Последний раз редактировалось AlexNVZ 03 май 2016, 23:04, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 03 май 2016, 23:04 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Тут нет ответа как правильно. Если не принципиально где менять, то сделайте, чтобы freeswitch слал для входящих звонков в параметрах h323-call-type/h323-call-origin значения voip/answer, а для исходящих voip/originate. По поводу авторизации: как настроен тип логина? по какому полю авторизовать абонента?

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 03 май 2016, 23:23 
Не в сети

Зарегистрирован: 29 апр 2016, 13:00
Сообщения: 60
Карма: 0
Сейчас так и сделано вроде, это исходящий вызов.
Но билинг не может почему то определить направление.
Или я не туда смотрю? Текущая настройка не верна?

По автоизации: определения типа логина User-Name=ALIAS

Вложение:
user.png
user.png [ 82.31 КБ | Просмотров: 10601 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 03 май 2016, 23:28 
Не в сети

Зарегистрирован: 29 апр 2016, 13:00
Сообщения: 60
Карма: 0
Вложение:
user2.png
user2.png [ 112.82 КБ | Просмотров: 10600 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 04 май 2016, 15:05 
Не в сети

Зарегистрирован: 29 апр 2016, 13:00
Сообщения: 60
Карма: 0
Пробовал различные комбинации
Код:
auth.in=voip/answer
auth.out=voip/originate
acct.in=voip/answer
acct.out=voip/originate

Ни одна не сработала. Код 13, Тип звонка не определен.
Код:
04 11:47:36
Packet type: Access-Request
Identifier: 187
Authenticator: {19 96 71 ED 1F 76 55 ED 86 2D 31 D5 49 8E 3F 18}
Attributes:
User-Name=1000
NAS-IP-Address=127.0.0.1
NAS-Port=0
Service-Type=8
Called-Station-Id=123456
Calling-Station-Id=1000
cisco-avpair=src-gw-ip=95.84.219.103
cisco-avpair=src-gw-name=1000
cisco-avpair=src-number-in=1000
cisco-avpair=dst-number-in=123456
h323-conf-id=d995158a-11d4-11e6-8a5a-31f72f0c8709

04 11:47:36
Packet type: Access-Reject
Identifier: 187
Authenticator: {}
Attributes:
Reply-Message=13
Digest-Response=13
Process time auth: 23

Поскольку Authenticator пустой в конфигурации VoiceIP поставил "radius.messageAuthenticator.validate=0"
от сюда:и https://forum.bitel.ru/viewtopic.php?f=6&t=9596&hilit=freeswitch
Ожидаемого эффекта не получил.
Ткните меня, что еще можно покрутить и попробовать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 04 май 2016, 15:27 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
а после ваших манипуляций с настройками вы BGRadiusVoip перезагружали?

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 04 май 2016, 15:31 
Не в сети

Зарегистрирован: 29 апр 2016, 13:00
Сообщения: 60
Карма: 0
Обязательно
# service bgradius_voip stop
OK Stopping...
# service bgradius_voip start


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 05 май 2016, 15:38 
Не в сети

Зарегистрирован: 29 апр 2016, 13:00
Сообщения: 60
Карма: 0
И так вот что получилось.

Конфиг:
Код:
contract.status.active.codes=0
radius.messageAuthenticator.validate=0
vendors=9=Cisco;2011=Huawei;2021=Unix PPP;529=Lucent;6618=Quintum;529=Ascend;27880=Freeswitch
password.length.min=5
password.length.max=15
password.length.auto=6
password.chars=1234567890abcdefgijklmnopqrstuvwxyzABCDEFGHIJFKLMNOPQRSTUVWXYZ_@#$%^&*+=[],.;
showyears=5
xslt.1=voiceip_login_sessions.xsl
xslt.1.csv=voiceip_login_sessions_csv.xsl
reportTitle.1=Просмотр сессий VoiceIP
xslt.2=voiceip_login_amount.xsl
xslt.2.csv=voiceip_login_amount_csv.xsl
reportTitle.2=Наработка по логинам VoiceIP
xslt.3=voiceip_login_direct.xsl
xslt.3.csv=voiceip_login_direct_csv.xsl
reportTitle.3=Наработка логина VoiceIP по направлениям.
show.sessions.on.page=25
web.menuItem1=Просмотр сессий VoiceIp
web.menuItem2=Наработка по логинам VoiceIp
web.menuItem3=Смена пароля на логины VoiceIp
web.menuItem4=Наработка логина VoiceIp по направлениям
top.nocard.login=10000
 
############### опции RADIUS-сервера #######################
check.service=1
card.module.id=0
voip.max.time=1800
radius.attributes=Service-Type;Framed-Protocol;Framed-IP-Address;Framed-IP-Netmask;Framed-Routing;Filter-Id;Framed-MTU;Framed-Compression;Login-IP-Host;Login-Service;Login-TCP-Port;Old-Password;Reply-Message;Callback-Number;Callback-Id;Expiration;Framed-Route;Framed-IPX-Network;State;Class;Session-Timeout;Idle-Timeout;Termination-Action;NAS-Identifier;Proxy-State;Framed-Pool
voip.ignore.dc=66
voip.monitor.dc.color=10:00ff00;3:ff0000;22:ff00ff;11:ffff00
findmode.0.title=Поиск по User-Name=LOGIN
findmode.0.value=User-Name=LOGIN
findmode.1.title=Поиск по User-Name=ALIAS
findmode.1.value=User-Name=ALIAS
findmode.2.title=Поиск по Calling-Station-Id=ALIAS
findmode.2.value=Calling-Station-Id=ALIAS
find.order=0,1,2
voiceip.dc.column.mode=0
#


Конфи NAS:
Код:
service=1
auth.in=voip/answer
auth.out=voip/originate
acct.in=voip/answer
acct.out=voip/originate
acct.session.id=Acct-Session-Id
acct.logError=1
auth.income.full=1
balance.summa.format.pattern=################.##
find.order=1


Лог Radius:
Код:
Packet type: Accounting-Request
Identifier: 60
Authenticator: {C3 C6 0F 1B 4D 62 9D 81 BE D5 55 D4 E5 E7 42 77}
Attributes:
  User-Name=1000
  NAS-IP-Address=127.0.0.1
  NAS-Port=0
  Acct-Status-Type=1
  Acct-Delay-Time=0
  Called-Station-Id=123456
  Calling-Station-Id=1000
  cisco-avpair=src-gw-ip=95.84.219.103
  cisco-avpair=src-gw-name=1000
  cisco-avpair=src-number-in=1000
  cisco-avpair=src-number-out=1000
  cisco-avpair=dst-gw-ip=sip.sip-line.net
  cisco-avpair=dst-gw-name=123456
  cisco-avpair=dst-number-in=123456
  cisco-avpair=dst-number-out=123456
  h323-conf-id=deee3a98-12a1-11e6-8cc2-3b0dad00cfdf
  h323-call-origin=answer
  h323-call-type=voip

05-05/12:15:12  INFO [rdsLstnr-p-4-t-1] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 60
Authenticator: {D0 ED BC 72 E8 92 0F 4D 11 55 12 CE BC BA E8 A9}
Attributes:

Process time start: 16

05-05/12:15:12  INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - REQUEST:
Packet type: Accounting-Request
Identifier: 60
Authenticator: {2E E9 43 65 AE 9B C1 15 AD 70 4D 59 5B DD 1B E6}
Attributes:
  User-Name=1000
  NAS-IP-Address=127.0.0.1
  NAS-Port=0
  Acct-Status-Type=2
  Acct-Delay-Time=0
  Called-Station-Id=123456
  Acct-Session-Time=0
  Calling-Station-Id=1000
  cisco-avpair=src-gw-ip=95.84.219.103
  cisco-avpair=src-gw-name=1000
  cisco-avpair=src-number-in=1000
  cisco-avpair=src-number-out=1000
  cisco-avpair=dst-gw-ip=sip.sip-line.net
  cisco-avpair=dst-gw-name=123456
  cisco-avpair=dst-number-in=123456
  cisco-avpair=pdd-time=0
  cisco-avpair=dst-number-out=123456
  h323-conf-id=deee3a98-12a1-11e6-8cc2-3b0dad00cfdf
  h323-setup-time=2016-05-05T12:15:12.175185+0300
  h323-call-origin=answer
  h323-call-type=voip
  h323-disconnect-time=2016-05-05T12:15:12.535162+0300
  h323-disconnect-cause=3

05-05/12:15:12 ERROR [rdsLstnr-p-4-t-2] VoiceIpRadiusProcessor - Call type not recognized Packet type: Accounting-Request
Identifier: 60
Authenticator: {2E E9 43 65 AE 9B C1 15 AD 70 4D 59 5B DD 1B E6}
Attributes:
  User-Name=1000
  NAS-IP-Address=127.0.0.1
  NAS-Port=0
  Acct-Status-Type=2
  Acct-Delay-Time=0
  Called-Station-Id=123456
  Acct-Session-Time=0
  Calling-Station-Id=1000
  cisco-avpair=src-gw-ip=95.84.219.103
  cisco-avpair=src-gw-name=1000
  cisco-avpair=src-number-in=1000
  cisco-avpair=src-number-out=1000
  cisco-avpair=dst-gw-ip=sip.sip-line.net
  cisco-avpair=dst-gw-name=123456
  cisco-avpair=dst-number-in=123456
  cisco-avpair=pdd-time=0
  cisco-avpair=dst-number-out=123456
  h323-conf-id=deee3a98-12a1-11e6-8cc2-3b0dad00cfdf
  h323-setup-time=2016-05-05T12:15:12.175185+0300
  h323-call-origin=answer
  h323-call-type=voip
  h323-disconnect-time=2016-05-05T12:15:12.535162+0300
  h323-disconnect-cause=3

05-05/12:15:12  INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 60
Authenticator: {D9 95 FB 52 47 8F EE 65 03 62 81 4C A4 E8 A3 23}
Attributes:

Process time stop: 10

Настройка договора выше.
Вроде все правильно, но застрял на этом месте.
В мониторе пусто. Не находит договор, не может определить направление вызова.
Чего не хватает или где ошибка в настройке? Как включить debug?
Разбираюсь с билингом 4 дня, планируется переход с Ланбилинга.
Прошу помочь в разборе вроде бы простой ситуации.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 05 май 2016, 16:14 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Т.к. в Access-Request нет атрибутов h323-call-type, h323-call-origin, то нужно в конфиге NASа нужно вказывать
Код:
auth.out=all/all
acct.out=voip/originate

auth.income.full=1 - пока не трогайте (с ним всё сложно), поставьте 0, auth.in, acct.in пока тоже уберите,
AUTH-IN, ACCT-IN в типе логина поставьте User-Name = LOGIN

В общем, разберитесь сначала с исходящими, а уже потом, понимая всю логику, можно и за входящие браться, если будет в этом необходимость.

voip/answer - это вовсе не обязательно входящие звонки (они типа входящие, но по отношению к софтсвичу, а по отношению к абоненту они могут быть любого направления). на каждый звонок, по идее, должно быть 4 пакета voip/answer/start, voip/originate/start, voip/answer/stop, voip/originate/stop. обычно, принято тарифицировать по voip/originate


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 05 май 2016, 17:33 
Не в сети

Зарегистрирован: 29 апр 2016, 13:00
Сообщения: 60
Карма: 0
Авторизацию пока отключил, присылаю только аккаунтинг.
Конфиг стал такой:
Код:
service=1

#auth.in=voip/answer
#auth.out=all/all
#acct.in=voip/answer
acct.out=voip/originate

acct.session.id=1
acct.logError=1
auth.income.full=0
balance.summa.format.pattern=################.##


"AUTH-IN, ACCT-IN в типе логина поставьте User-Name = LOGIN" - сделал.
Делаю исходящий звонок, но...
В radius.log аккаутинг-старт, аккаунтинг-стоп:
Код:
h323-call-origin=originate
h323-call-type=voip

А по прежнему
Код:
05-05/14:20:20 ERROR [rdsLstnr-p-4-t-2] VoiceIpRadiusProcessor - Call type not recognized Packet type: Accounting-Request

В мониторе попрежнему пусто

Так как Debug включить, может там будет видно чего не хватает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 05 май 2016, 20:03 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
У вас в логах каждый раз разные h323-call-origin (в первом originate, во втором answer). Какие все-таки присылает свич? Понятное дело, что если вы ставите acct.out=voip/originate, а приходит только voip/answer (как во втором случае), то будет Call type not recognized и пустота в логах.
Код:
auth.in=none/none
acct.in=none/none
auth.out=none/none
acct.out=all/all

С таким конфигом должно сработать 100%, но вообще нужно ставить последний параметр voip/answer или voip/originate, в зависимости от того, что шлёт свич. если оба, то любой.

И еще, вы ставите acct.session.id=1, но атрибута Acct-Session-Id у вас нет в пакетах, поэтому его значение нужно ставить 0. Это, кстати, тоже могло повлиять.

Дебаг влючается в файле log4j-radius.xml выставить везде <priority value="DEBUG" />. И не забывайте перезагружать радиус-сервер.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 09 май 2016, 00:00 
Не в сети

Зарегистрирован: 29 апр 2016, 13:00
Сообщения: 60
Карма: 0
Спасибо за пояснения.
С таким конфигом действительно работает, но появляется ошибка:
Код:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'h323_id' cannot be null

Где определяется значение 'h323_id'?
Далее у меня вопрос, возможно дилетантский:
параметр 'h323-call-origin' в стартовом и стоповом пакете должен быть одинаковым в пределах вызова?
Или в стартовом его можно опустить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 09 май 2016, 10:13 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
h323_id берется из атрибута h323-conf-id, но у вас стоит параметр acct.session.id=1, в этом случае h323_id будет браться из Acct-Session-Id, но т.к. его у вас в атрибутах пакета нет (о чём писал ранее), то он и получается null, поэтому acct.session.id нужно убрать или сделать=0.

h323-call-origin в старте и стопе должны быть одинаковыми. вообще схема такая
Start voip: answer->IPPBX->originate потом Stop voip: answer->IPPBX->originate. Т.е. answer идёт на входящий лег (пакет, вызов), originate - на исходящий. Start можно не посылать, он всё равно не обрабатывается биллингом, это как правило настраивается, а answer и originate - обычно они парой приходят.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 09 май 2016, 19:13 
Не в сети

Зарегистрирован: 29 апр 2016, 13:00
Сообщения: 60
Карма: 0
Установил конфиг пока такой:
Код:
service=1
auth.in=none/none
auth.out=all/all
acct.in=none/none
acct.out=all/all
acct.session.id=0
acct.logError=1
auth.income.full=0
balance.summa.format.pattern=################.##

При включении авторизации, авторизация проходит. Ошибка осталась.
Звонок без авторизации, чтоб пока не отвлекала:
Код:
Packet type: Accounting-Request
Identifier: 207
Authenticator: {03 6F AF 5B B9 5C 1B 37 55 B5 D7 3C 40 C9 BC 8F}
Attributes:
  User-Name=1000
  NAS-IP-Address=127.0.0.1
  NAS-Port=0
  Acct-Status-Type=1
  Acct-Delay-Time=0
  Called-Station-Id=74959880920
  Calling-Station-Id=1000
  h323-gw-id=sip.sip-line.net
  cisco-NAS-Port=sip.sip-line.net
  h323-conf-id=ab61e9ac-15e6-11e6-8136-27494b0684f8
  h323-call-origin=originate
  h323-call-type=voip

05-09/16:05:14  INFO [rdsLstnr-p-4-t-1] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 207
Authenticator: {2F 2A 58 4E 4C CD C6 D9 D7 95 56 41 21 72 BD 53}
Attributes:

Process time start: 14

05-09/16:05:14  INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - REQUEST:
Packet type: Accounting-Request
Identifier: 207
Authenticator: {34 D8 C4 15 89 34 9F 94 16 BE CA 34 C5 EF 56 F6}
Attributes:
Attributes:
  User-Name=1000
  NAS-IP-Address=127.0.0.1
  NAS-Port=0
  Acct-Status-Type=2
  Acct-Delay-Time=0
  Called-Station-Id=74959880920
  Calling-Station-Id=1000
  h323-gw-id=sip.sip-line.net
  cisco-NAS-Port=sip.sip-line.net
  h323-conf-id=ab61e9ac-15e6-11e6-8136-27494b0684f8
  h323-setup-time=16:05:14.414 MSD Mon May 09 2016
  h323-call-origin=originate
  h323-call-type=voip
  h323-disconnect-cause=10

05-09/16:05:14  INFO [rdsLstnr-p-4-t-2] CostMapCache - (Re)loading costMap cache and geo codes for mid 8
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'h323_id' cannot be null
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at com.mysql.jdbc.Util.getInstance(Util.java:387)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:932)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3814)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2478)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2625)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2551)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1861)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2073)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2009)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at com.mysql.jdbc.PreparedStatement.executeLargeUpdate(PreparedStatement.java:5094)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1994)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:1$
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at bitel.billing.server.processor.voiceip.VoiceIpSessionRealtime.createSession(VoiceIpSessionRealtime.j$
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpNasConnection.stopConnectionImpl(VoiceIpNasConnecti$
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpNasConnection.stopConnection(VoiceIpNasConnection.j$
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpRadiusProcessor.accounting(VoiceIpRadiusProcessor.j$
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpRadiusProcessor.accounting(VoiceIpRadiusProcessor.j$
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accountingRequest(RadiusProcessor.java:544)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.accountingRequest(RadiusListenerWorker$
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processAccountingRequest(RadiusListene$
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.jav$
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:155)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at java.lang.Thread.run(Thread.java:745)
05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream -    at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46)
05-09/16:05:15  INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 207
Authenticator: {54 A4 D4 23 7D FE B0 6E E9 60 27 50 C0 19 77 C8}
Attributes:

Process time stop: 433

Freeswitch посылает только 1 стартовый и 1 стоповый пакет (не знаю почему)

Какая кодировка должна быть у файлов при импорте? Пробовал utf8, unicode, ANSI, все равно кирилица квадратиками показывается. Но если экспортировать и импортировать без изменения и сохранения то все в порядке.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 10 май 2016, 19:06 
Не в сети

Зарегистрирован: 29 апр 2016, 13:00
Сообщения: 60
Карма: 0
Есть что подсказать по моему вопросу?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 11 май 2016, 22:16 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
какой-то куций у вас пакет, в стопе нет даже атрибута продолжительности разговора Acct-Session-Time. Хотя непонятно, жалоба то на h323_id, который, вроде, есть. тем не менее можно проверить вот что, поставить freeradius-utils и попробовать отправить заведомо рабочий пакет посредством radclient. ниже пример (взял с лога биллинга), номера только свои поставьте, ип-адреса и время. Acct-Session-Id и h323-conf-id не трогайте, если пройдёт, то потом меняйте на свой. только имена атрибутов на всякий случай сверьте со словарем freeradius, чтобы он корректно пропарсил файл, в который прописать вот это содержимое (формат запуска уж сами по ману и хелпу посмотрите).

Код:
  User-Name=xxx
  NAS-IP-Address=x.x.x.x
  Service-Type=1
  Acct-Input-Octets=49046
  Acct-Output-Octets=46482
  Acct-Status-Type=2
  Acct-Delay-Time=0
  Acct-Session-Time=12
  Acct-Input-Packets=46734
  Acct-Session-Id=adadfd63-a80e-ecb0f81bV1
  Acct-Output-Packets=48503
  NAS-Port-Type=0
  Calling-Station-Id=xxx
  Called-Station-Id=xxx
  cisco-avpair=h323-gw-address=x.x.x.x
  cisco-avpair=h323-remote-id=x.x.x.x
  cisco-avpair=xpgk-src-number-in=xxx
  cisco-avpair=xpgk-src-number-out=xxx
  cisco-avpair=xpgk-dst-number-in=xxx
  cisco-avpair=xpgk-dst-number-out=xxx
  cisco-avpair=xpgk-record-id=1451968731-43022
  cisco-avpair=h323-call-id=B6CF4200 B8353310 8000000C 29D8D0A9
  cisco-avpair=xpgk-local-disconnect-cause=2
  h323-gw-id=x.x.x.x
  h323-remote-address=x.x.x.x
  h323-setup-time=21:38:00.000 IRKT Wed May 11 2016
  h323-conf-id=D4CF4200 B8353310 8000000C 29D8D0A9
  h323-call-type=VoIP
  h323-call-origin=originate
  h323-disconnect-time=21:38:21.000 IRKT Wed May 11 2016
  h323-connect-time=21:38:09.000 IRKT Wed May 11 2016
  h323-voice-quality=0
  h323-disconnect-cause=10


также можно включить логирование запросов мускула и посмотреть, что он пытается из всего этого писать в базу. пока вот такие рекомендации :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова Freeswitch
СообщениеДобавлено: 20 май 2016, 03:59 
Не в сети

Зарегистрирован: 29 апр 2016, 13:00
Сообщения: 60
Карма: 0
Огромное спасибо, доставил необходимые поля, все заработало.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ] 

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


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

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


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

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