Страница 1 из 1

Не проходит входящий звонок (Elastix) с транка

Добавлено: 11 фев 2016, 12:12
koval
Провайдер транк отдает по IP без регистрации. Исходящий настроил, всё работает. Проблема с входящим.

10.X.242.42 - IP адрес Asterisk
62.X.15.8 - IP адрес шлюза транка

Код: Выделить всё

[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: Reliably Transmitting (no NAT) to 62.X.15.8:5060:
OPTIONS sip:62.X.15.8 SIP/2.0
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK2a4d99ff
Max-Forwards: 70
From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
To: <sip:62.X.15.8>
Contact: <sip:Unknown@10.X.242.42:5060>
Call-ID: 6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060
CSeq: 102 OPTIONS
User-Agent: FPBX-2.11.0(11.17.1)
Date: Wed, 10 Feb 2016 20:55:50 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0


---
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: 
<--- SIP read from UDP:62.X.15.8:5060 --->
SIP/2.0 480 No Routes Found
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK2a4d99ff
From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
To: <sip:62.X.15.8>;tag=aprqngfrt-ng5ugi20000c6
Call-ID: 6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060
CSeq: 102 OPTIONS

<------------->
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: --- (6 headers 0 lines) ---
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: Really destroying SIP dialog '6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060' Method: OPTIONS
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: Reliably Transmitting (no NAT) to 62.X.15.8:5060:
OPTIONS sip:62.X.15.8 SIP/2.0
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK5a33b1ea
Max-Forwards: 70
From: "Unknown" <sip:phone_number@10.X.242.42>;tag=as06822043
To: <sip:62.X.15.8>
Contact: <sip:phone_number@10.X.242.42:5060>
Call-ID: 2daaf3552bf337ab602f68043ace42e8@10.X.242.42:5060
CSeq: 102 OPTIONS
User-Agent: FPBX-2.11.0(11.17.1)
Date: Wed, 10 Feb 2016 20:55:51 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0


---
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: 
<--- SIP read from UDP:62.X.15.8:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK5a33b1ea
From: "Unknown" <sip:phone_number@10.X.242.42>;tag=as06822043
To: <sip:62.X.15.8>;tag=snl_0011502104
Call-ID: 2daaf3552bf337ab602f68043ace42e8@10.X.242.42:5060
CSeq: 102 OPTIONS
Contact: <sip:E1157000@62.X.3.76:5060;transport=udp;maddr=62.X.3.76>
Supported: sip-stun
Content-Length: 0

<------------->
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: --- (9 headers 0 lines) ---
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: Really destroying SIP dialog '2daaf3552bf337ab602f68043ace42e8@10.X.242.42:5060' Method: OPTIONS
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: Reliably Transmitting (no NAT) to 62.X.15.8:5060:
OPTIONS sip:62.X.15.8 SIP/2.0
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK2a4d99ff
Max-Forwards: 70
From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
To: <sip:62.X.15.8>
Contact: <sip:Unknown@10.X.242.42:5060>
Call-ID: 6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060
CSeq: 102 OPTIONS
User-Agent: FPBX-2.11.0(11.17.1)
Date: Wed, 10 Feb 2016 20:55:50 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0


---
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: 
<--- SIP read from UDP:62.X.15.8:5060 --->
SIP/2.0 480 No Routes Found
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK2a4d99ff
From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
To: <sip:62.X.15.8>;tag=aprqngfrt-ng5ugi20000c6
Call-ID: 6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060
CSeq: 102 OPTIONS

<------------->
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: --- (6 headers 0 lines) ---
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: Really destroying SIP dialog '6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060' Method: OPTIONS
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: Reliably Transmitting (no NAT) to 62.X.15.8:5060:
OPTIONS sip:62.X.15.8 SIP/2.0
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK5a33b1ea
Max-Forwards: 70
From: "Unknown" <sip:phone_number@10.X.242.42>;tag=as06822043
To: <sip:62.X.15.8>
Contact: <sip:phone_number@10.X.242.42:5060>
Call-ID: 2daaf3552bf337ab602f68043ace42e8@10.X.242.42:5060
CSeq: 102 OPTIONS
User-Agent: FPBX-2.11.0(11.17.1)
Date: Wed, 10 Feb 2016 20:55:51 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0


---
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: 
<--- SIP read from UDP:62.X.15.8:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK5a33b1ea
From: "Unknown" <sip:phone_number@10.X.242.42>;tag=as06822043
To: <sip:62.X.15.8>;tag=snl_0011502104
Call-ID: 2daaf3552bf337ab602f68043ace42e8@10.X.242.42:5060
CSeq: 102 OPTIONS
Contact: <sip:E1157000@62.X.3.76:5060;transport=udp;maddr=62.X.3.76>
Supported: sip-stun
Content-Length: 0

<------------->
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: --- (9 headers 0 lines) ---
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: Really destroying SIP dialog '2daaf3552bf337ab602f68043ace42e8@10.X.242.42:5060' Method: OPTIONS
По ходу лога несколько вопрос.
1. Почему нету INVITE от сервера? Разве входящий звонок не должен инициализироваться от шлюза, в нашем случае от 62.X.15.8 ?
2. Почему сначала определяется как

Код: Выделить всё

From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
, а потом как

Код: Выделить всё

From: "Unknown" <sip:phone_number@10.X.242.42>;tag=as06822043.
Почему номер телефона не сразу определяется?

3. Правильно ли я понимаю что

Код: Выделить всё

[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: Reliably Transmitting (no NAT) to 62.X.15.8:5060:
OPTIONS sip:62.X.15.8 SIP/2.0
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK2a4d99ff
Max-Forwards: 70
From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
To: <sip:62.X.15.8>
Contact: <sip:Unknown@10.X.242.42:5060>
Call-ID: 6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060
CSeq: 102 OPTIONS
User-Agent: FPBX-2.11.0(11.17.1)
Date: Wed, 10 Feb 2016 20:55:50 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0
означает что

Код: Выделить всё

"Unknown" <sip:Unknown@10.X.242.42>
посылает информацию для

Код: Выделить всё

<sip:62.X.15.8>
?

Re: Не проходит входящий звонок (Elastix) с транка

Добавлено: 11 фев 2016, 12:41
ded
1) Вы не знаете что такое SIP пакеты OPTIONS, прочитайте теорию для продолжения диалога, это важно.

2) далее следуйте по схеме:
Изображение

Re: Не проходит входящий звонок (Elastix) с транка

Добавлено: 11 фев 2016, 15:31
koval
Ded, спасибо за ответ.

С того что я понял
OPTIONS, данный тип запроса используется для проверки совместимости сторон, он позволяет клиенту получить информацию о том, какие методы поддерживает удаленная сторона, и что самое главное, нет необходимости совершать вызов удаленной стороны(нет необходимости в отправке INVITE запроса) ... Ответ на такой запрос должен быть таким же, как если мы отправили запрос INVITE, например это может быть ответ 200(OK), означающий что удаленная сторона готова принять звонок.
https://habrahabr.ru/post/212401/

Вот еще
Запросом OPTIONS вызываемый пользователь запрашивает информацию о функциональных возможностях терминального оборудования вызываемого пользователя. В ответ на этот запрос оборудование вызываемого пользователя сообщает требуемые сведения. Применение запроса OPTIONS ограничено теми случаями, когда необходимо узнать о функциональных возможностях оборудования до установления соединения. Для установления соединения запрос этого типа не используется.
http://iptop.net/sip/06.php

То есть провайдер может высылать OPTIONS, а потом если OPTIONS положительный то шлет INVITE для установления соединения.

Тепер смотрим на мой случай.
OPTIONS высылает
sip:Unknown@10.X.242.42
(это мой Астерикс) до шлюза провайдера
sip:62.X.15.8
From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
To: <sip:62.X.15.8>

Разве не должно быть наоборот? Разве не
sip:62.X.15.8
должен высылать OPTIONS до
sip:Unknown@10.X.242.42
?

Re: Не проходит входящий звонок (Elastix) с транка

Добавлено: 11 фев 2016, 16:49
Glukinho
Вы с провайдером не пробовали на эту тему говорить?

На пакеты OPTIONS вообще не смотрите, что там внутри - это ни на что не влияет. Главное, чтобы проходили сами пакеты и ответы на них.

Вообще, судя по предоставленным вами IP-адресам, между вашим сервером и сервером провайдера есть NAT. А в этом случае регистрация от вас к провайдеру обязательна, без этого провайдер не узнает, на какой IP-адрес и порт отправлять к вам звонки. Что вы и видите - входящие звонки (пакеты INVITE) до вас не доходят.

Re: Не проходит входящий звонок (Elastix) с транка

Добавлено: 11 фев 2016, 17:03
koval
Поговорил с провайдером. Косяк был на их стороне. Поправили. Всё работает.

Всем спасибо за участие!