Всем доброго времени суток. Не спец в телефонии, прошу понять и простить. Голову сломал, не могу настроить работу внешнего SIP абонента.
Руководствовался:
https://www.forumpbx.ru/viewtopic.php?t=596
http://slideplayer.com/slide/10326127/
Фрагмент схемы:
Имеется АТС Panasonic NS500 за NAT и внешний SIP абонент KX-HDV430 также за NAT.
На NS500 в "Свойства системы - Устройство - Ретранслятор" (MRG):
NAT - Внешний IP адрес / FQDN - прописан внешний IP роутера за которым АТС,
NAT - Номер порта прокси-сервера SIP - задан порт SIP,
NAT - Номер порта сервера SIP TLS - задан порт SIP TLS,
В "Свойства порта виртуальной внутр. SIP-линии" заведен SIP абонент с расположением Удаленный + локальный.
На роутере за которым АТС проброшены SIP и SIP TLS на 5060 и 5061 АТС соответственно,
Проброшены диапазоны портов 16000-16511 на DSP1 и 16512-17023 на DSP2.
В настройках KX-HDV430:
Enable Rport (RFC3581) - Yes,
Enable Port punching for SIP/RTP - 60,
Basic SIP settings - указаны внешний IP роутера за которым АТС, порт SIP из MRG во всех полях + ID и пароль абонента.
На выходе:
Регистрация абонента проходит, АТС видит его внешний IP.
При звонке со стороны внешнего абонента сигнализация проходит, голос в обе стороны, но разговор обрывается через ~30 секунд.
Если трубку повесит внешний абонент (не дожидаясь 30 сек), звонок завершится с обоих сторон, если трубку повесит внутренний абонент у внешнего как-будто разговор продолжается.
Packet Capture со стороны внешнего абонента показывает следующее (направление пакетов обозначено в сторону внешнего IP АТС):
->INVITE
<-100 Trying
<-407 Proxy Authentication Required
->INVITE
<-100 Trying
<-180 Ringing
<-200 OK
-> ACK
<-> RTP
Packet Capture со стороны роутера АТС:
->INVITE
<-100 Trying
<-407 Proxy Authentication Require
->INVITE
<-100 Trying
<-180 Ringing
<-200 OK
-> ACK
<-> RTP
<- (ICMP) Destination unreachable
<-> RTP
<- (ICMP) Destination unreachable
<-> RTP
<- (ICMP) Destination unreachable
->BYE
<-200 OK
Звонок на внешнего абонента проходит не всегда. Сигнализация идет, но гудка со стороны вызывающего нет. При снятии трубки тишина в обе стороны. Вызывающий продолжает слать INVITE, не получая ни 180 Ringing ни 200 OK.
Packet Capture со стороны внешнего абонента показывает следующее:
->INVITE
<-100 Trying
->INVITE
<-100 Trying
->INVITE
<-100 Trying
<-180 Ringing
->INVITE
<-180 Ringing
<-200 OK
<-200 OK
<-200 OK
<-200 OK
->INVITE
<-200 OK
<-200 OK
<-200 OK
<-200 OK
->INVITE
Packet Capture со стороны роутера АТС:
->INVITE
<-100 Trying
->INVITE
<-100 Trying
->INVITE
<-100 Trying
<-180 Ringing
->INVITE
<-180 Ringing
<-200 OK
<-200 OK
<-200 OK
<-200 OK
->INVITE
<-200 OK
<-200 OK
В SIP пакетах From и To указаны оба абонента указаны как: SIP:1XX@"Внешний IP АТС":SIP_Port. Вроде все правильно.
Как работает MRG до конца не понял. Что я упустил? Судя по пакетам будто АТС где-то не донастроил.
И нет ли где у NS500 логов аналогичных логам Asterisk?
Если нужна доп. информация - выложу.