Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Общего характера / SIP клиент за NAT

SIP клиент за NAT

Регистрируются, звонят, голоса нет...
Сообщений: 866

Re: SIP клиент за NAT

не готов обсуждать - спрашивается нафига писать было... :)
2009-02-17 12:40

Откуда: Uzhgorod
Сообщений: 54

Re: SIP клиент за NAT

dimas:

не готов обсуждать - спрашивается нафига писать было... :)
Писал потому, что есть проблема, но соответствует ли она даной ветке - не известно.
2009-02-17 14:09

Откуда: Uzhgorod
Сообщений: 54

Re: SIP клиент за NAT

Готов обсуждать проблему.
Итак имеем.
* имеет несколько интерфейсов, один из них с реальным постоянным IP.
SIP-клиент X-Lite3, находится за НАТом. НАТ в роли АДСЛ-модема.
Порты 5060 и 10000-20000 проброшены на машину 192.168.1.21

При любых звонках через * (в том числе и на эхотест) все прекрасно слышно, но сеанс продолжается меньше минуты, после чего связь прерывается.

В настройках пира указано nat=yes, canreinvite=no.

Log *:
-- Registered SIP '6100' at 92.113.119.215 port 12646
-- Unregistered SIP '6100'
-- Registered SIP '6100' at 92.113.119.215 port 12646
-- Executing [600@DLPN_DialPlan1:1] Playback("SIP/6100-08365814", "demo-echotest") in new stack
-- <SIP/6100-08365814> Playing 'demo-echotest.gsm' (language 'ru')
-- Executing [600@DLPN_DialPlan1:2] Echo("SIP/6100-08365814", "") in new stack
[Feb 26 21:29:40] WARNING[7062]: chan_sip.c:3069 retrans_pkt: Maximum retries exceeded on transmission MWQ1ODI3NTI2ZWJiM2YzZWEzZTU0MzA5MjMwMDc2YjQ. for seqno 2 (Critical Response) -- See doc/sip-retransmit.txt.
[Feb 26 21:29:40] WARNING[7062]: chan_sip.c:3096 retrans_pkt: Hanging up call MWQ1ODI3NTI2ZWJiM2YzZWEzZTU0MzA5MjMwMDc2YjQ. - no reply to our critical packet (see doc/sip-retransmit.txt).
== Spawn extension (DLPN_DialPlan1, 600, 2) exited non-zero on 'SIP/6100-08365814'

В чем проблема?
2009-02-26 22:35

Сообщений: 6521

Re: SIP клиент за NAT

Если SIP-клиент X-Lite3 (6100), находится за НАТом на машине 192.168.1.21 то не надо пробрасывать порты 5060 и 10000-20000 на машину 192.168.1.21
Как видите, 6100 регистрируется через верхние порты -- Registered SIP '6100' at 92.113.119.215 port 12646,
и это правильно. А почему он тут же отрегистрируется -- Unregistered SIP '6100' - неясно, возможно потому, что 12646 входит в эту группу 10000-20000/
Но можно предположить что такое ненормальное поведение вызывает разрыв во время Playing 'demo-echotest.gsm

Если во время воспроизведения придёт Unregistered SIP '6100', то связь прерывается. Перемудрили с НАТом, никаких специальных действий не надо делать для устройств за НАТом, если это не Cisco IP phones.
2009-02-26 22:52

Откуда: Uzhgorod
Сообщений: 54

Re: SIP клиент за NAT

ded:

Но можно предположить что такое ненормальное поведение вызывает разрыв во время Playing 'demo-echotest.gsm

Если во время воспроизведения придёт Unregistered SIP '6100', то связь прерывается. Перемудрили с НАТом, никаких специальных действий не надо делать для устройств за НАТом, если это не Cisco IP phones.
Дело в том, что такая же ситуация также возникает без проброски портов.
Unregistered SIP '6100' проходит сразу, еще до звонка.
разрыв во время Playing 'demo-echotest.gsm - думаю, что проблема не здесь, посколько такая же ситуация при любых звонках. кроме того, если звонить с локальных пиров на демо-тест, то разрыва нет.

Забыл добавить: * на FreeBSD

Может быть в настройках самого X-Lite нужно что-то подкрутить?
2009-02-26 23:29

Avatara of simax
Откуда: Нижний Новгород
Сообщений: 277

Re: SIP клиент за NAT

Если через минуту отваливается значит ACK посланный на 200 OK не доходит до адресата - кстати тому подтверждение:


Maximum retries exceeded on transmission MWQ1ODI3NTI2ZWJiM2YzZWEzZTU0MzA5MjMwMDc2YjQ.


ACK посланный на 200 OK считается сообщением внутри диалога и посылается на Contact из 200 OK - подозреваю что Contact в 200 OK у вас содержит какой нибудь локальный адрес. В общем нужны SIP логи чтоб понять что происходит.
2009-02-27 09:30

Сообщений: 6521

Re: SIP клиент за NAT

Выключить файервол на компютере, где X-Lite.
2009-02-27 10:34

Откуда: Uzhgorod
Сообщений: 54

Re: SIP клиент за NAT

ded:

Выключить файервол на компютере, где X-Lite.
Файервола нет.

Я как то был анализировал логи. Там действительно в один из моментов пакет почему-то уходит на локальный адрес 192.168.1.21. Понятно, что сервер не может на него отправить пакет. но почему он вдруг отправляет на локальный адрес? Если бы это был глюк *, то у других тоже бы не работало? или просто стечение каких-то обстоятельств.
2009-02-27 13:59

Сообщений: 6521

Re: SIP клиент за NAT

GAMER:

почему он вдруг отправляет на локальный адрес?
Астериск отправляет на тот адрес, который указан в пакете REGISTER.
Надеюсь для 6100 стоит
nat=yes
включайте дебаг
CLI>sip debug ip 92.113.119.215

и посмотрите просто запросы на регистрацию и ответы. Без звонков.
Думаю увидите ответ.
2009-02-27 19:47

Откуда: Uzhgorod
Сообщений: 54

Re: SIP клиент за NAT

nat=yes
проброску портов убрал, она ни на что не влияет, как оказалось.
В момент регистрации локальный адресс нигде не фигурирует. Навожу логи. (IP - клиентов - динамические, по-этому не прячу).
Здесь возможно видно почему идет перерегистрация клиента.

Могу показать также логи, когда идет обрыв при звонке на эхотест, но не знаю, что именно показывать, а все логи - слишком большие.

<--- SIP read from UDP://92.113.96.190:14308 --->
REGISTER sip:ksmriya.org.ua SIP/2.0
Via: SIP/2.0/UDP 92.113.96.190:14308;branch=z9hG4bK-d8754z-c0796d57c8223222-1---d8754z-;rport
Max-Forwards: 70
Contact: <sip:6100@92.113.96.190:14308;rinstance=063c7b6abe84ea72>
To: "GAMER"<sip:6100@ksmriya.org.ua>
From: "GAMER"<sip:6100@ksmriya.org.ua>;tag=511ef763
Call-ID: MmM4YjJhNzc5Y2Y2ZGQ1ZDAyMmYyMzcwYTAyN2ViYjY.
CSeq: 1 REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1100l stamp 47546
Content-Length: 0


<------------->
--- (12 headers 0 lines) ---
Sending to 92.113.96.190 : 14308 (NAT)
ksmriya*CLI>
<--- Transmitting (NAT) to 92.113.96.190:14308 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 92.113.96.190:14308;branch=z9hG4bK-d8754z-c0796d57c8223222-1---d8754z-;received=92.113.96.190;rport=14308
From: "GAMER"<sip:6100@ksmriya.org.ua>;tag=511ef763
To: "GAMER"<sip:6100@ksmriya.org.ua>;tag=as5cbdd930
Call-ID: MmM4YjJhNzc5Y2Y2ZGQ1ZDAyMmYyMzcwYTAyN2ViYjY.
CSeq: 1 REGISTER
Server: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="13c65eeb"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog 'MmM4YjJhNzc5Y2Y2ZGQ1ZDAyMmYyMzcwYTAyN2ViYjY.' in 32000 ms (Method: REGISTER)
ksmriya*CLI>
<--- SIP read from UDP://92.113.96.190:14308 --->
REGISTER sip:ksmriya.org.ua SIP/2.0
Via: SIP/2.0/UDP 92.113.96.190:14308;branch=z9hG4bK-d8754z-a233f7467333db55-1---d8754z-;rport
Max-Forwards: 70
Contact: <sip:6100@92.113.96.190:14308;rinstance=063c7b6abe84ea72>
To: "GAMER"<sip:6100@ksmriya.org.ua>
From: "GAMER"<sip:6100@ksmriya.org.ua>;tag=511ef763
Call-ID: MmM4YjJhNzc5Y2Y2ZGQ1ZDAyMmYyMzcwYTAyN2ViYjY.
CSeq: 2 REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1100l stamp 47546
Authorization: Digest username="6100",realm="asterisk",nonce="13c65eeb",uri="sip:ksmriya.org.ua",response="939cc830158032b266dbded302ebbcdc",algorithm=MD5
Content-Length: 0


<------------->
--- (13 headers 0 lines) ---
Sending to 92.113.96.190 : 14308 (NAT)
-- Registered SIP '6100' at 92.113.96.190 port 14308
> Saved useragent "X-Lite release 1100l stamp 47546" for peer 6100
ksmriya*CLI>
<--- Transmitting (NAT) to 92.113.96.190:14308 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 92.113.96.190:14308;branch=z9hG4bK-d8754z-a233f7467333db55-1---d8754z-;received=92.113.96.190;rport=14308
From: "GAMER"<sip:6100@ksmriya.org.ua>;tag=511ef763
To: "GAMER"<sip:6100@ksmriya.org.ua>;tag=as5cbdd930
Call-ID: MmM4YjJhNzc5Y2Y2ZGQ1ZDAyMmYyMzcwYTAyN2ViYjY.
CSeq: 2 REGISTER
Server: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, timer
Expires: 3600
Contact: <sip:6100@92.113.96.190:14308;rinstance=063c7b6abe84ea72>;expires=3600
Date: Sat, 28 Feb 2009 21:55:44 GMT
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog 'MmM4YjJhNzc5Y2Y2ZGQ1ZDAyMmYyMzcwYTAyN2ViYjY.' in 32000 ms (Method: REGISTER)
ksmriya*CLI>
<--- SIP read from UDP://92.113.96.190:14308 --->
REGISTER sip:ksmriya.org.ua SIP/2.0
Via: SIP/2.0/UDP 92.113.96.190:14308;branch=z9hG4bK-d8754z-96402d37042ac034-1---d8754z-;rport
Max-Forwards: 70
Contact: <sip:6100@92.113.96.190:14308;rinstance=063c7b6abe84ea72>;expires=0
To: "GAMER"<sip:6100@ksmriya.org.ua>
From: "GAMER"<sip:6100@ksmriya.org.ua>;tag=511ef763
Call-ID: MmM4YjJhNzc5Y2Y2ZGQ1ZDAyMmYyMzcwYTAyN2ViYjY.
CSeq: 3 REGISTER
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1100l stamp 47546
Authorization: Digest username="6100",realm="asterisk",nonce="13c65eeb",uri="sip:ksmriya.org.ua",response="939cc830158032b266dbded302ebbcdc",algorithm=MD5
Content-Length: 0


<------------->
--- (12 headers 0 lines) ---
Sending to 92.113.96.190 : 14308 (NAT)
-- Unregistered SIP '6100'
ksmriya*CLI>
<--- Transmitting (NAT) to 92.113.96.190:14308 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 92.113.96.190:14308;branch=z9hG4bK-d8754z-96402d37042ac034-1---d8754z-;received=92.113.96.190;rport=14308
From: "GAMER"<sip:6100@ksmriya.org.ua>;tag=511ef763
To: "GAMER"<sip:6100@ksmriya.org.ua>;tag=as5cbdd930
Call-ID: MmM4YjJhNzc5Y2Y2ZGQ1ZDAyMmYyMzcwYTAyN2ViYjY.
CSeq: 3 REGISTER
Server: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, timer
Expires: 0
Date: Sat, 28 Feb 2009 21:55:45 GMT
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog 'MmM4YjJhNzc5Y2Y2ZGQ1ZDAyMmYyMzcwYTAyN2ViYjY.' in 32000 ms (Method: REGISTER)
ksmriya*CLI>
<--- SIP read from UDP://92.113.96.190:14308 --->
REGISTER sip:ksmriya.org.ua SIP/2.0
Via: SIP/2.0/UDP 92.113.96.190:14308;branch=z9hG4bK-d8754z-f1334c0fc9480116-1---d8754z-;rport
Max-Forwards: 70
Contact: <sip:6100@92.113.96.190:14308;rinstance=ead2e920a8102c79>
To: "GAMER"<sip:6100@ksmriya.org.ua>
From: "GAMER"<sip:6100@ksmriya.org.ua>;tag=511ef763
Call-ID: MmM4YjJhNzc5Y2Y2ZGQ1ZDAyMmYyMzcwYTAyN2ViYjY.
CSeq: 4 REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1100l stamp 47546
Authorization: Digest username="6100",realm="asterisk",nonce="13c65eeb",uri="sip:ksmriya.org.ua",response="939cc830158032b266dbded302ebbcdc",algorithm=MD5
Content-Length: 0


<------------->
--- (13 headers 0 lines) ---
Sending to 92.113.96.190 : 14308 (NAT)
-- Registered SIP '6100' at 92.113.96.190 port 14308
> Saved useragent "X-Lite release 1100l stamp 47546" for peer 6100
ksmriya*CLI>
<--- Transmitting (NAT) to 92.113.96.190:14308 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 92.113.96.190:14308;branch=z9hG4bK-d8754z-f1334c0fc9480116-1---d8754z-;received=92.113.96.190;rport=14308
From: "GAMER"<sip:6100@ksmriya.org.ua>;tag=511ef763
To: "GAMER"<sip:6100@ksmriya.org.ua>;tag=as5cbdd930
Call-ID: MmM4YjJhNzc5Y2Y2ZGQ1ZDAyMmYyMzcwYTAyN2ViYjY.
CSeq: 4 REGISTER
Server: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, timer
Expires: 3600
Contact: <sip:6100@92.113.96.190:14308;rinstance=ead2e920a8102c79>;expires=3600
Date: Sat, 28 Feb 2009 21:55:45 GMT
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog 'MmM4YjJhNzc5Y2Y2ZGQ1ZDAyMmYyMzcwYTAyN2ViYjY.' in 32000 ms (Method: REGISTER)
ksmriya*CLI> exit
Executing last minute cleanups
2009-02-28 23:08

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru