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

Два asterisk сервера по SIP. Отпадает регистрация на хосте.

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

Ответить
metris
Сообщения: 28
Зарегистрирован: 10 фев 2015, 12:06

Два asterisk сервера по SIP. Отпадает регистрация на хосте.

Сообщение metris »

Всем доброго дня!

Есть два сервера asterisk (FreePBX): хост - ВДСка со статикой без нат; клиент - сервер в офисе за роутером (нат).
Связаны по SIP, локальный регистрируется у ВДСки.

Первые пару минут после регистрации все работает как нужно. Через 2-5 минут на хосте при вызове sip show peers, HOST моего клиента пишет Unspecified. Никаких ошибок в логе нет, дебаг тоже пуст. На клиенте - все ок.
Соответственно, при попытке звонка с хоста на клиента вылетает ошибка 20 - не может создать SIP канал. А при звонке с клиента на хост - "Failed to authenticate device...". При этом на клиенте sip qualify peer MY_PEER - проходит, на хосте, соответственно, нет, т.к. IP не определен.

Таймеры регистрации одинаковые - minexpiry = 60, maxexpiry=3600, defaultexpiry=600. Пересечения с другими пирами по порту на этом же IP нет. Время на серверах одинаковое и верное.

Подскажите, в какую сторону смотреть.

Настройки транка хоста:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
username=user
type=friend
secret=pass
insecure=port,invite
host=dynamic
context=from-trunk
disallow=all
allow=ulaw,alaw,gsm
qualify=yes
Настройки транка клиента:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
username=user
type=friend
secret=pass
insecure=port,invite
host=HOST_IP
port=55065
context=from-internal
disallow=all
allow=ulaw,alaw,gsm
qualify=yes

Register string: user:pass@HOST_IP:55065
DEBUG регистрации на хосте:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
<--- SIP read from UDP:PEER_IP:5060 --->
REGISTER sip:HOST_IP:55065 SIP/2.0
Via: SIP/2.0/UDP PEER_IP:5060;branch=z9hG4bK294766b3;rport
Max-Forwards: 70
From: <sip:USER@HOST_IP>;tag=as63f114d1
To: <sip:USER@HOST_IP>
Call-ID: 19eefd545bde254354bc165d06c0c7eb@127.0.1.1
CSeq: 102 REGISTER
User-Agent: dlink 12-3892-6657-1.3.3.198-ON201LW
Expires: 600
Contact: <sip:s@PEER_IP:5060>
Content-Length: 0

<------------->
--- (11 headers 0 lines) ---
Sending to PEER_IP:5060 (no NAT)
Sending to PEER_IP:5060 (no NAT)

<--- Transmitting (no NAT) to PEER_IP:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP PEER_IP:5060;branch=z9hG4bK294766b3;received=PEER_IP;rport=5060
From: <sip:USER@HOST_IP>;tag=as63f114d1
To: <sip:USER@HOST_IP>;tag=as75fca0d7
Call-ID: 19eefd545bde254354bc165d06c0c7eb@127.0.1.1
CSeq: 102 REGISTER
Server: dlink 12-3892-6657-1.3.3.198-ON201LW
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="79510e25"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '19eefd545bde254354bc165d06c0c7eb@127.0.1.1' in 32000 ms (Method: REGISTER)

<--- SIP read from UDP:PEER_IP:5060 --->
REGISTER sip:HOST_IP SIP/2.0
Via: SIP/2.0/UDP PEER_IP:5060;branch=z9hG4bK58472930;rport
Max-Forwards: 70
From: <sip:USER@HOST_IP>;tag=as63f114d1
To: <sip:USER@HOST_IP>
Call-ID: 19eefd545bde254354bc165d06c0c7eb@127.0.1.1
CSeq: 103 REGISTER
User-Agent: dlink 12-3892-6657-1.3.3.198-ON201LW
Authorization: Digest username="USER", realm="asterisk", algorithm=MD5, uri="sip:HOST_IP:55065", nonce="79510e25", response="174a932fa2a0821f797a44e95e1013b4"
Expires: 600
Contact: <sip:s@PEER_IP:5060>
Content-Length: 0

<------------->
--- (12 headers 0 lines) ---
Sending to PEER_IP:5060 (no NAT)
Reliably Transmitting (no NAT) to PEER_IP:5060:
OPTIONS sip:s@PEER_IP:5060 SIP/2.0
Via: SIP/2.0/UDP HOST_IP:55065;branch=z9hG4bK0d6b76c4
Max-Forwards: 70
From: "Unknown" <sip:Unknown@HOST_IP:55065>;tag=as0fca1a37
To: <sip:s@PEER_IP:5060>
Contact: <sip:Unknown@HOST_IP:55065>
Call-ID: 216435c57dc8d8de20c578a226c52ed1@HOST_IP:55065
CSeq: 102 OPTIONS
User-Agent: dlink 12-3892-6657-1.3.3.198-ON201LW
Date: Tue, 12 Apr 2016 06:56:26 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0


---

<--- Transmitting (no NAT) to PEER_IP:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP PEER_IP:5060;branch=z9hG4bK58472930;received=PEER_IP;rport=5060
From: <sip:USER@HOST_IP>;tag=as63f114d1
To: <sip:USER@HOST_IP>;tag=as75fca0d7
Call-ID: 19eefd545bde254354bc165d06c0c7eb@127.0.1.1
CSeq: 103 REGISTER
Server: dlink 12-3892-6657-1.3.3.198-ON201LW
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Expires: 600
Contact: <sip:s@PEER_IP:5060>;expires=600
Date: Tue, 12 Apr 2016 06:56:26 GMT
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '19eefd545bde254354bc165d06c0c7eb@127.0.1.1' in 32000 ms (Method: REGISTER)

<--- SIP read from UDP:PEER_IP:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP HOST_IP:55065;branch=z9hG4bK0d6b76c4;received=HOST_IP;rport=55065
From: "Unknown" <sip:Unknown@HOST_IP:55065>;tag=as0fca1a37
To: <sip:s@PEER_IP:5060>;tag=as2af56c05
Call-ID: 216435c57dc8d8de20c578a226c52ed1@HOST_IP:55065
CSeq: 102 OPTIONS
Server: dlink 12-3892-6657-1.3.3.198-ON201LW
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Contact: <sip:PEER_IP:5060>
Accept: application/sdp
Content-Length: 0

<------------->
--- (12 headers 0 lines) ---
Really destroying SIP dialog '216435c57dc8d8de20c578a226c52ed1@HOST_IP:55065' Method: OPTIONS

<--- SIP read from UDP:PEER_IP:5060 --->
OPTIONS sip:HOST_IP SIP/2.0
Via: SIP/2.0/UDP PEER_IP:5060;branch=z9hG4bK40546fdd;rport
Max-Forwards: 70
From: "Unknown" <sip:Unknown@PEER_IP>;tag=as14e8a921
To: <sip:HOST_IP>
Contact: <sip:Unknown@PEER_IP:5060>
Call-ID: 2a2a0929688f6fdb4f5b18585723104a@PEER_IP:5060
CSeq: 102 OPTIONS
User-Agent: dlink 12-3892-6657-1.3.3.198-ON201LW
Date: Tue, 12 Apr 2016 06:56:26 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0

<------------->
--- (13 headers 0 lines) ---
Sending to PEER_IP:5060 (no NAT)
Looking for s in from-sip-external (domain HOST_IP)

<--- Transmitting (no NAT) to PEER_IP:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP PEER_IP:5060;branch=z9hG4bK40546fdd;received=PEER_IP;rport=5060
From: "Unknown" <sip:Unknown@PEER_IP>;tag=as14e8a921
To: <sip:HOST_IP>;tag=as54027145
Call-ID: 2a2a0929688f6fdb4f5b18585723104a@PEER_IP:5060
CSeq: 102 OPTIONS
Server: dlink 12-3892-6657-1.3.3.198-ON201LW
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Contact: <sip:HOST_IP:55065>
Accept: application/sdp
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '2a2a0929688f6fdb4f5b18585723104a@PEER_IP:5060' in 32000 ms (Method: OPTIONS)
P.S. На момент написания регистрация провисела уже около 10 минут и раньше отваливалась с разным интервалом, когда через минуту, когда через 5. Так что либо проблема с таймерами, либо что-то обрывает регистрацию.
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: Два asterisk сервера по SIP. Отпадает регистрация на хос

Сообщение ded »

Проблема в НАТообразующем устройстве - где клиент - сервер в офисе за роутером (нат). Забивается пакетами OPTIONS, которыми должен был бы поддерживать открытую трансляцию ИП адресов изнутри в мир, и не отправляет даже новые запросы на регистрацию.
Два решения:
1) Перейти на IAX2
2) Остаться на SIP, но соорудить туннель между VDS и роутером клиента, или вообще между VDS и Астериском клиента.
metris
Сообщения: 28
Зарегистрирован: 10 фев 2015, 12:06

Re: Два asterisk сервера по SIP. Отпадает регистрация на хос

Сообщение metris »

ded, спасибо!

На клиент-сервере всего один внешний транк, и роутер стоит не из бюджетных - Cisco RV042, раньше таким не болел.
А вот на хост-сервере больше 30 транков, попробую отключить часть квалифай, посмотрим, что получится.
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: Два asterisk сервера по SIP. Отпадает регистрация на хос

Сообщение ded »

Роутер как раз из более чем бюджетных, 100 долларов стоит. И, возможно Cisco RV042 не болеет, а просто укрученные политики безопасности у него.
metris
Сообщения: 28
Зарегистрирован: 10 фев 2015, 12:06

Re: Два asterisk сервера по SIP. Отпадает регистрация на хос

Сообщение metris »

ded, у нас с вами разные бюджеты :)

По сути проблемы - уменьшил число транков, что мониторятся до 7 шт. Сутки полет нормальный.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Два asterisk сервера по SIP. Отпадает регистрация на хос

Сообщение virus_net »

Бюджетность роутера определяется не вашим бюджетом, а так сказать мировыми ценами на те или иные типы устройств. ;)
P.S. Лучше уж микротик за эти деньги взяли.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH