VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Странный отбой на sip-транке

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
Story
Сообщения: 9
Зарегистрирован: 16 сен 2010, 16:10

Странный отбой на sip-транке

Сообщение Story »

Имеется Asterisk 1.6.2.16.2.
на нем есть sip-абоненты 3хх.
есть sip-транк c другой ip-pbx (какой-то elastix, внутренние номера также 3хх)
На транке с нашей стороны ошибок нет, все ОК.
Звонки от нас по этому транку уходят.

А вот с их pbx на нашу звонки отбиваются по 401 ошибке.

Настройки на их pbx:
disallow=all
host=x.x.x.1
insecure=invite,port
dtmfmode=rfc2833
allow=alaw
allow=ulaw
t38pt_udptl=yes
type=friend
context=from-trunk

Настройки на нашем астере:
type=friend
host=х.х.х.2
insecure=invite,port
callerid=1234567 <1234567>
canreinvite=nonat
call-limit=3
context=cisco
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
qualify=yes
t38pt_udptl=yes
nat=yes

Странность в том, что если звонок идет с их pbx где в поле from стоит их номер 3хх
- звонок отобьется согласно лога:

Sending to х.х.х.2 : 5060 (no NAT)
Using INVITE request as basis request - 0d8f181a30a8895c7c0c4762563ed8c9@х.х.х.х:5060
Found peer '300' for '300' from х.х.х.2:5060

<--- Reliably Transmitting (no NAT) to х.х.х.2:5060 --->
SIP/2.0 401 Unauthorized

А если звонок сделать без callerid (т.е. поле from пустое или номер в нем не совпадает с внутренним номерным планом)- он проходит нормально.

Вроде в настройках у нас стоит
сallerid=1234567 <1234567>
но до него и не доходит - отбивает...

Как может внутренний номерной план так влиять на межстанционные звонки?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Странный отбой на sip-транке

Сообщение Vlad1983 »

это не ошибка, а запрос авторизации

но это ошибка в логике самого астериск
причина: абоненты удаленной PBX сравниваются сначала как type=user
т.к. нумерация совпадает, то пытается замачить на своих внутренних
т.к. они с регистрацией и отправляет 401

быстро можно избавиться добавив префикс или постфикс CALLERID перед Dial в вашу сторону
вот так например 0 впереди
Set(CALLERID(all)=0${CALLERID(num)})

как от этого избавиться без манипуляций с CALLERID ХЗ
пару раз всего с таким столкнулся не разбирался особо
возможно просто deny/permit нормально прописать
возможно в настройки пира добавить параметры необходимые для авторизации
ЛС: @rostel
Story
Сообщения: 9
Зарегистрирован: 16 сен 2010, 16:10

Re: Странный отбой на sip-транке

Сообщение Story »

в документации ничего на эту тему особенного не нашел, как будто нет проблем.
получается, без установки callerid у клиентской pbx задача не решается?
я думал insecure=port,invite и статический host как раз должны говорить астериску, что транк внешний и он без авторизации...
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Странный отбой на sip-транке

Сообщение Vlad1983 »

я тоже так думал пока не включил дебаг
ЛС: @rostel
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH