понедельник, 3 ноября 2014 г.

Published 11/03/2014 07:23:00 PM by with 1 comment

Mediant 1000 SBC и SIP/2.0 500 Server Internal Error

Сразу не вник, думал лицензий, поначалу, не хватает, но по порядку об этом.

Итак, симптом такой, - как только заводим в SIP Interface Table  в Application Type  тип SBC то все кто раньше,
а в моем случае это FreeSwitch, даже на "SIP-Ping"  начинают выдавать эту мерзкую ошибку.

Ну конечно FS умный, - гейт в UP поднял, хотя и предупредил что не все тут чисто:

freeswitch@internal> 
send 581 bytes to tcp/[192.168.0.6]:5060 at 01:03:42.683084:
   ------------------------------------------------------------------------
   OPTIONS sip:192.168.0.6;transport=tcp SIP/2.0
   Via: SIP/2.0/TCP 192.168.0.5:5071;rport;branch=z9hG4bKDyKtU6gZ8m7Kj
   Max-Forwards: 70
   From: <sip:192.168.0.6>;tag=Dg9HK9pcyj8Uj
   To: <sip:192.168.0.6>
   Call-ID: 187a5589-dd98-1232-8c80-002655e85348
   CSeq: 67152247 OPTIONS
   User-Agent: FreeSWITCH-mod_sofia/1.2.23-n20141021T215605Z-1~wheezy+1+git~20141021T155606Z~1e5270d572~64bit
   Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY
   Supported: timer, path, replaces
   Allow-Events: talk, hold, conference, refer
   Content-Length: 0
   
   ------------------------------------------------------------------------
recv 318 bytes from tcp/[192.168.0.6]:5060 at 01:03:42.704500:
   ------------------------------------------------------------------------
   SIP/2.0 500 Server Internal Error
   Via: SIP/2.0/TCP 192.168.0.5:5071;received=192.168.0.5;rport=52831;branch=z9hG4bKDyKtU6gZ8m7Kj
   From: <sip:192.168.0.6>;tag=Dg9HK9pcyj8Uj
   To: <sip:192.168.0.6>;tag=1c1909125470
   Call-ID: 187a5589-dd98-1232-8c80-002655e85348
   CSeq: 67152247 OPTIONS
   Content-Length: 0
   
   ------------------------------------------------------------------------
2014-11-03 01:03:42.703511 [WARNING] sofia.c:4978 Ping succeeded mediant.sbc with code 500 - count 1/1/1, state UP
freeswitch@internal> 

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



3d:1h:13m:6s (  lgr_stk_mngr)(       225) !! [ERROR]  SIPStackMngr::NewSBCCallArrived - CMR process FAILED

Гм, информативность прям зашкаливает ;-) Самое смешное что даже гугл про это ничего толком не сказал, ну кроме одной фразы типа неверная конфигурация или что-то в этом роде.


Ну ладно, выполняю сброс на дефолт, и повторяю по шагам, -ищу где начинает опять это опять  выдавать.
Тут надо заметить что по дефолту в настройках 'SBC General Settings' выставляется дефолтом использование выполнять 'Reject'
для неквалифицированных звонках/сообщениях, ну и документация очень рекомендует это все тоже прописать.

Иначе приводит к знакомым ошибкам в логе:

3d:14h:1m:23s (       lgr_sbc)(       999) ?? [WARNING]  Classification failed. 3d:14h:1m:23s (  lgr_stk_mngr)(      1000) !! [ERROR]  SIPStackMngr::NewSBCCallArrived - CMR process FAILED

Итак, подведем итог:

1) Классификацию на первое время можно выключить.

Идем в Configuration-VoIP-SBC и в "Unclassified Calls" выбираем "Allow". Незабываем вернуться к этому позже!

2) Чуть ниже будет "Routing SBC", далее заходим в "IP-to-IP Routing Table" и создаем там правила маршрутизирующие наш звонок.

После этого SBC начинает работать как надо, и не ругается.

Добавлено:
Так-же встретился с тем что SBS начинает ругаться на банальный OPTIONS:

Incoming SIP Message from xx.xxx.xxx.xx
24d:11h:8m:55s OPTIONS sip:xx.xxx.xxx.xx SIP/2.0
Outgoing SIP Message to xx.xxx.xxx.xx
24d:11h:8m:55s SIP/2.0 500 Server Internal Error
CSeq: 1 OPTIONS Reason: SIP ;cause=500 ;text="GWAPP_NO_ROUTE_TO_DESTINATION" Content-Length: 0

Решение: Там-же создать самое первое правило:

<br />

После этого эти ошибки исчезают.
Read More
    email this       edit