ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Registered SIP mikrotik

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

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

Registered SIP mikrotik

Сообщение alennox » 06 июл 2022, 12:04

Добрый день, подскажите пожалуйста в чем может быть проблема.
Есть сервер астериск (подключен без нат) и есть удаленные клиенты SIP dlink сидят за НАТ ом (роутер микротик)
В CLI asterisk каждые 50 секунд постоянно сыплятся сообщения типа
Код: выделить все
    -- Registered SIP '6202' at 78.78.78.78:6149
    -- Registered SIP '6100' at 78.78.78.78:2080
    -- Registered SIP '6150' at 78.78.78.78:27600
    -- Registered SIP '6200' at 78.78.78.78:42668
    -- Registered SIP '6101' at 78.78.78.78:32611
    -- Registered SIP '6102' at 78.78.78.78:59649
    -- Registered SIP '6151' at 78.78.78.78:7979

Причем есть клиенты которые сидят за натом модем ZTE ростелеком и в консоль от них ничего не приходит.
Запросы типа REGISTER отрабатываются корректно согласно всем учебникам. Ниже TcpDump.
Почему в консоль идет Register только от микротика? Пробовал ставить в sip.conf параметры ниже (дабы продлить срок жизни регистрации) - не помогает.
qualifyfreq=120 ; 120 секунд
qualify=400 ; пакеты типа OPTIONS
На SIP телефоне dlink стоит Keep alive -UDP 120 секунд
Все адреса белые.

Еще бывает звонишь на такого абонента, а астер пишет что канал не доступен и выкидывает.

Код: выделить все
Jul  5 10:36:35] WARNING[11416]: chan_sip.c:4140 retrans_pkt: Retransmission timeout reached on transmission 48b516d4741330e2505898010c9c761f@92.126.126.126:5061 for seqno 102 (Critical Request) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 6400ms with no response
[Jul  5 10:36:35] WARNING[11416]: chan_sip.c:4164 retrans_pkt: Hanging up call 48b516d4741330e2505898010c9c761f@92.126.126.126:5061 - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).
  == Everyone is busy/congested at this time (1:0/0/1)


[Показать] Спойлер: sip.conf
type=friend
host=dynamic
disallow=all
allow=alaw
allow=ulaw
context=call
qualify=400
qualifyfreq=120
nat=force_rport,comedia
directmedia=no



[Показать] Спойлер: Tcpdump
<--- SIP read from UDP:78.78.78.78:39363 --->
REGISTER sip:92.126.126.126 SIP/2.0
Via: SIP/2.0/UDP 78.78.78.78:3470;branch=z9hG4bK4064304551473614822
From: Babushka <sip:6151@92.126.126.126:5061>;tag=139115470
To: Babushka <sip:6151@92.126.126.126:5061>
Call-ID: 118547815650-23829216365850@78.78.78.78
CSeq: 1 REGISTER
Contact: <sip:6151@78.78.78.78:3470>
Max-Forwards: 70
Expires: 230
Supported: path
User-Agent: DPH-
Allow: INVITE, ACK, OPTIONS, BYE, CANCEL, REFER, NOTIFY, INFO, PRACK, UPDATE, MESSAGE
Content-Length: 0

<------------->
--- (13 headers 0 lines) ---
Sending to 78.78.78.78:3470 (no NAT)
Sending to 78.78.78.78:3470 (no NAT)

<--- Transmitting (NAT) to 78.78.78.78:39363 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 78.78.78.78:3470;branch=z9hG4bK4064304551473614822;received=78.78.78.78;rport=39363
From: Babushka <sip:6151@92.126.126.126:5061>;tag=139115470
To: Babushka <sip:6151@92.126.126.126:5061>;tag=as1105b505
Call-ID: 118547815650-23829216365850@78.78.78.78
CSeq: 1 REGISTER
Server: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="45d3e40a"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '118547815650-23829216365850@78.78.78.78' in 32000 ms (Method: REGISTER)

<--- SIP read from UDP:78.78.78.78:39363 --->
REGISTER sip:92.126.126.126 SIP/2.0
Via: SIP/2.0/UDP 78.78.78.78:3470;branch=z9hG4bK2478178772899930382
From: Babushka <sip:6151@92.126.126.126:5061>;tag=139115470
To: Babushka <sip:6151@92.126.126.126:5061>
Call-ID: 118547815650-23829216365850@78.78.78.78
CSeq: 2 REGISTER
Contact: <sip:6151@78.78.78.78:3470>
Authorization: Digest username="6151", realm="asterisk", nonce="45d3e40a", uri="sip:92.126.126.126", response="17870c5be1e1dfacf76d8d198a1e27f7", algorithm=MD5
Max-Forwards: 70
Expires: 230
Supported: path
User-Agent: DPH-
Allow: INVITE, ACK, OPTIONS, BYE, CANCEL, REFER, NOTIFY, INFO, PRACK, UPDATE, MESSAGE
Content-Length: 0

<------------->
--- (14 headers 0 lines) ---
Sending to 78.78.78.78:3470 (no NAT)
-- Registered SIP '6151' at 78.78.78.78:39363
Reliably Transmitting (NAT) to 78.78.78.78:39363:
OPTIONS sip:6151@78.78.78.78:3470 SIP/2.0
Via: SIP/2.0/UDP 92.126.126.126:5061;branch=z9hG4bK48d2f3e8;rport
Max-Forwards: 70
From: "asterisk" <sip:asterisk@92.126.126.126:5061>;tag=as09b5a840
To: <sip:6151@78.78.78.78:3470>
Contact: <sip:asterisk@92.126.126.126:5061>
Call-ID: 19897eb964c5bb6e7e696c3e1e323c05@92.126.126.126:5061
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX
Date: Tue, 05 Jul 2022 06:07:30 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0


---

<--- Transmitting (NAT) to 78.78.78.78:39363 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 78.78.78.78:3470;branch=z9hG4bK2478178772899930382;received=78.78.78.78;rport=39363
From: Babushka <sip:6151@92.126.126.126:5061>;tag=139115470
To: Babushka <sip:6151@92.126.126.126:5061>;tag=as1105b505
Call-ID: 118547815650-23829216365850@78.78.78.78
CSeq: 2 REGISTER
Server: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Expires: 230
Contact: <sip:6151@78.78.78.78:3470>;expires=230
Date: Tue, 05 Jul 2022 06:07:30 GMT
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '118547815650-23829216365850@78.78.78.78' in 32000 ms (Method: REGISTER)

<--- SIP read from UDP:78.78.78.78:39363 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 92.126.126.126:5061;branch=z9hG4bK48d2f3e8;rport=5061
From: "asterisk" <sip:asterisk@92.126.126.126:5061>;tag=as09b5a840
To: <sip:6151@78.78.78.78:3470>;tag=1903129287
Call-ID: 19897eb964c5bb6e7e696c3e1e323c05@92.126.126.126:5061
CSeq: 102 OPTIONS
Contact: <sip:192.168.15.236:5061>
Supported: 100rel, replaces, timer
Allow: INVITE, ACK, OPTIONS, BYE, CANCEL, REFER, NOTIFY, INFO, PRACK, UPDATE, MESSAGE
Accept: application/sdp, message/sipfrag, application/dtmf-relay
Content-Length: 0
alennox
 
Сообщений: 86
Зарегистрирован: 28 июн 2021, 08:05

Re: Registered SIP mikrotik

Сообщение ded » 06 июл 2022, 12:21

ОТключите механизм SIP ALG на микротике.
ded
 
Сообщений: 15818
Зарегистрирован: 26 авг 2010, 19:00

Re: Registered SIP mikrotik

Сообщение alennox » 06 июл 2022, 17:15

Был отключен
alennox
 
Сообщений: 86
Зарегистрирован: 28 июн 2021, 08:05

Re: Registered SIP mikrotik

Сообщение alennox » 06 июл 2022, 17:54

Нашел про 50 секунд!
В настройках dlink включен STUN , указано время обновления 50 сек.
Не понял причем тут сообщения register…
Может микротик с ним не дружит?
alennox
 
Сообщений: 86
Зарегистрирован: 28 июн 2021, 08:05

Re: Registered SIP mikrotik

Сообщение ded » 06 июл 2022, 19:50

Видимо по логике создателей Mikrotik может быть ситуация, когда интернет-провайдер может менять внешний ИП-адрес каждую минуту (60 сек.)
Если такое происходит, то сервис STUN сообщит новый ИП адрес для инициализации нового запроса REGISTER с этого нового адреса. Иначе входящий от Астериска вызов бы ушёл по старому ИП-адресу.
Вот такая, предположительно, цепочка событий.
ded
 
Сообщений: 15818
Зарегистрирован: 26 авг 2010, 19:00

Re: Registered SIP mikrotik

Сообщение alennox » 07 июл 2022, 07:51

Еще отмечу один факт, который сегодня заметил.
Территориально разные подразделения имеют одинакой внешний IP адрес.
Тоесть у провайдера они разделены видимо vlan, но все выходят с одного белого адреса.
Получается что все sip телефоны подключаются с одного белого адреса но под разными портами.
alennox
 
Сообщений: 86
Зарегистрирован: 28 июн 2021, 08:05

Re: Registered SIP mikrotik

Сообщение ded » 07 июл 2022, 11:20

Всё верно, это поведение нормальное для устройств за NAT.
ded
 
Сообщений: 15818
Зарегистрирован: 26 авг 2010, 19:00

Re: Registered SIP mikrotik

Сообщение Zavr2008 » 09 июл 2022, 01:30

STUN наверное стоит отключить.
Также попробовать софтфтон какой зарегать через NAT и установить стандартные 120 секунд. Посмотреть будет ли выдерживаться.

Очень удобно перерегистрации смотреть sngrep. Если на астере регятся то сам клиент определяет перерегистрации, он регается же.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Аватар пользователя
Zavr2008
 
Сообщений: 2167
Зарегистрирован: 27 янв 2011, 01:35


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH