Поведение Asterisk при transport=tcp
Добавлено: 17 авг 2023, 15:33
Здравствуйте, уважаемые форумчане! Давно читаю этот форум, но не было необходимости регистрироваться. "Книгу" читал). Прошу помочь разобраться в интересной ситуации с поведением Asterisk при изменении вида транспорта с UDP на TCP. Входные данные:
OS: Ubuntu 20.04.4 LTS
Asterisk 16.2.1
Оператор SIP - Мегафон(Мультифон)
Конфиги простейшие:
SIP.CONF
При данной конфигурации, как видно, закомментирован transport=tcp, и всё работает так как надо - исходящий звонок с IP-трубки происходит, входящий на сотовый номер Мультифона попадает в необходимый экстеншн IN_Megafon -> s.
Но, настраивая по рекомендации с сайта https://multifon.megafon.ru/config/?type=АТС&id=8 пытаюсь включить TCP, пытаясь решить проблему с отвалами от провайдера(но это тема для другого топика) я, при раскомментировании transport=tcp получаю странную проблему, которую не могу понять и решить, а именно что
Хотя - я пытался указывать экстеншн в строке регистрации через / используя различные варианты = s, 7999ХХХХХХХ, IN_Megafon...вижу в SNGREP что пакет регистрации улетел в Мультифон, после на входящем передается нужный экстеншн, но
или
Борясь с этим я удалил на всякий случай дефолтные файлы в директории которые создают экстеншены из LUA, вывод dialplan show показывает что по-факту у меня два диалплана - local и IN_Megafon. Никакого default он не видит. Но упорно пытается туда запихать звонок. Я изучил вывод SNGREP и tcp\udpdump - ничего подозрительного, ничем не отличается, никаких изменяющихся параметров...
перезапускал сервис, перезагружал ОС - без толку. При закомментировании TCP - все становится работоспособным. Почитал всякие форумы\гуглы, не вижу такого чтобы это влияло как то на маршрутизацию звонка, ведь это транспорт, он "ниже" АТС. Подскажите, может есть неочевидные для меня моменты?
OS: Ubuntu 20.04.4 LTS
Asterisk 16.2.1
Оператор SIP - Мегафон(Мультифон)
Конфиги простейшие:
SIP.CONF
Код: Выделить всё
[general]
tcpenable=yes
srvlookup=yes
useragent=XXXX Asterisk
register => 8999LOGIN:PASSWORD@NAME.megapbx.ru
language=ru
[megafon8999]
username=8999LOGIN
secret=PASSWORD
host=NAME.megapbx.ru
type=peer
qualify=yes
context=IN_Megafon
fromdomain=NAME.megapbx.ru
fromuser=8999LOGIN
disallow=all
allow=alaw
allow=ulaw
insecure=port,invite
dtmfmode=inband
nat=force_rport, comedia
maxexpiry=180
;transport=tcp
[sklad](!)
type=friend
qualify=yes
host=dynamic
context=local
#include "/etc/asterisk/sklad/ipphone.ael"
extensions.conf
[general]
[global]
[local]
----опустим-----
[IN_Megafon]
exten => s, 1, Answer()
exten => s, n, NoOp()
exten => s, n, Background(/var/lib/asterisk/sounds/custom/CallNumber)
exten => s, n, WaitExten(10)
------далее несущественно-------
Но, настраивая по рекомендации с сайта https://multifon.megafon.ru/config/?type=АТС&id=8 пытаюсь включить TCP, пытаясь решить проблему с отвалами от провайдера(но это тема для другого топика) я, при раскомментировании transport=tcp получаю странную проблему, которую не могу понять и решить, а именно что
Код: Выделить всё
> 0x7f1180039a70 -- Strict RTP learning after remote address set to: 193.201.230.144:37784
[Aug 17 00:04:51] NOTICE[95874][C-00000007]: chan_sip.c:26695 handle_request_invite: Call from '' (193.201.230.178:5060) to extension 's' rejected because extension not found in context 'default'.
Код: Выделить всё
> 0x7f11800373c0 -- Strict RTP learning after remote address set to: 193.201.230.150:45084
[Aug 17 00:02:44] NOTICE[95874][C-00000006]: chan_sip.c:26695 handle_request_invite: Call from '' (193.201.230.178:5060) to extension 's' rejected because extension not found in context 'default'.
Код: Выделить всё
> 0x7f62380bf6a0 -- Strict RTP learning after remote address set to: 193.201.230.150:49864
[Aug 16 22:45:49] NOTICE[1922][C-0000005e]: chan_sip.c:26695 handle_request_invite: Call from '' (193.201.230.178:5060) to extension 'IN_Megafon' rejected because extension not found in context 'default'.
перезапускал сервис, перезагружал ОС - без толку. При закомментировании TCP - все становится работоспособным. Почитал всякие форумы\гуглы, не вижу такого чтобы это влияло как то на маршрутизацию звонка, ведь это транспорт, он "ниже" АТС. Подскажите, может есть неочевидные для меня моменты?