problema con el RTP por nat y un ruter "feo"

876 views
Skip to first unread message

juanmol

unread,
Jul 19, 2011, 5:39:36 AM7/19/11
to asterisk-es
Hola, estoy haciendo algunas pruebas y me he topado con un
problemilla. La red donde esta mi asterisk es muy simple, solo un
ruter adsl de por medio. En el asterisk tengo el nat a yes en las
extensiones involucradas. Como no tengo IP fija, le he puesto en el
externalip DDNS de Dyndns.org (no estoy seguro de que sea esto el
fallo).
Ahora en el router le pongo en la tabla de rutas el 5060 TCP/UDP a la
ip del Asterisk y del 10.000 al 10.200 UDP a la IP del Asterisk y al
puerto 10010. Esto ultimo lo he tenido que hacer asi, porque no me
deja configurar el dport = sport y tampoco me deja ponerle un rango de
puertos mas amplio, seguramente es por esto el fallo que tengo, pero
ni idea de como solucionarlo, el ruter es algo tonto.
El caso es que la extension remota se conecta, y realiza/recibe
llamadas, pero como era de esperar, sin audio. En la extension remota
no puedo forzar un puerto para el RTP y en la consola de asterisk:

Verbosity is at least 10
== Using SIP RTP CoS mark 5
-- Executing [2233@usuarios:1] Answer("SIP/Juanlu-0000000f", "")
in new stack
-- Executing [2233@usuarios:2] Echo("SIP/Juanlu-0000000f", "") in
new stack
[Jul 19 11:17:23] WARNING[25264]: chan_sip.c:3622 retrans_pkt:
Retransmission timeout reached on transmission
bsbM8lyyKKgx9w2RzHlkAALWKTYJq3r6 for seqno 3075 (Critical Response) --
See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 6400ms with no response
[Jul 19 11:17:23] WARNING[25264]: chan_sip.c:3651 retrans_pkt: Hanging
up call bsbM8lyyKKgx9w2RzHlkAALWKTYJq3r6 - no reply to our critical
packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).
== Spawn extension (usuarios, 2233, 2) exited non-zero on 'SIP/
Juanlu-0000000f'

y ahi se queda, no hay audio. Segurisimo que es por lo del enrutado
del RTP, pero no se como solucionarlo. Insisto, en "port mapping" que
es donde pongo el puerto de origen/destino del emule y el internal
host, el del servidor web y eso, no me deja poner un rango de puertos
mas amplio que 256 (10000-10256 por ej) ni me deja poner el
dport=sport ni dejarlo en blanco. Tambien se que el dyndns no es lo
mas apropiado, pero es lo unico que tengo, es para mi casa asi que
tampoco tiene que ser el mejor servicio del mundo.
¿tiene sip-solucion? Saludos.

juanmol

unread,
Jul 19, 2011, 6:18:28 AM7/19/11
to asterisk-es
[[SOLVED]]

Lo he solucionado pero no entiendo porqué. He quitado del ruter las
configuraciones del RTP y solo he dejado el 5060 tcp/udp, en el
sip.conf he borrado el campo externalip y he puesto el
externalhost=midyndns. Funciona ¿por qué? siempre que he hecho esto he
tenido que poner en el ruter el 5060 tcp/udp y del 10.000 al 20.000
udp, despues en el sip.con las extensiones con el nat=yes y el
externalip a la ip publica. No entiendo, funciona pero no se porqué
¿alguien puede explicarmelo?
> Seehttps://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
> Packet timed out after 6400ms with no response
> [Jul 19 11:17:23] WARNING[25264]: chan_sip.c:3651 retrans_pkt: Hanging
> up call bsbM8lyyKKgx9w2RzHlkAALWKTYJq3r6 - no reply to our critical
> packet (seehttps://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).

Ramses

unread,
Jul 19, 2011, 6:30:19 AM7/19/11
to aster...@googlegroups.com
Por un lado, porque has puesto el "externalhost", y por el otro, porque tu router está asumiendo que el RTP tiene que ir hacia la misma máquina a la que se han conectado por SIP desde ese origen..., entre otras cosas.


Saludos,

Ramses

Enviado desde mi Móvil

> --
> Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
>
> ~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> - Para anular la suscripción: asterisk-es...@googlegroups.com

juanmol

unread,
Jul 19, 2011, 6:38:36 AM7/19/11
to asterisk-es
entonces hay ruters en los que tienes que especificar el rango del rtp
y otros que no?

On Jul 19, 12:30 pm, Ramses <ramses.sevi...@gmail.com> wrote:
> Por un lado, porque has puesto el "externalhost", y por el otro, porque tu router está asumiendo que el RTP tiene que ir hacia la misma máquina a la que se han conectado por SIP desde ese origen..., entre otras cosas.
>
> Saludos,
>
> Ramses
>
> Enviado desde mi Móvil
>
> >http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asteris...

Ramses II

unread,
Jul 19, 2011, 6:45:06 AM7/19/11
to aster...@googlegroups.com
Y sobre todo, lo del "externalhost".

"externalhost" ó "externalip", ambos, no. Uno para IP y el otro es para
nombre..., no vale poner el nombre en la de la IP.


Saludos,

Ramses

>-----Mensaje original-----
>De: aster...@googlegroups.com
>[mailto:aster...@googlegroups.com] En nombre de juanmol
>Enviado el: martes, 19 de julio de 2011 12:39
>Para: asterisk-es
>Asunto: [Asterisk-ES] Re: problema con el RTP por nat y un ruter "feo"

sterisk-es

José Luis Gómez

unread,
Jul 20, 2011, 1:23:36 PM7/20/11
to aster...@googlegroups.com
Hola.
Lo mas probable es que hayas coinfigurado en el router como DMZ la IP del servidor asterisk.
Ahí va a redireccionar todo al linux del asterisk.
Al menos es lo que hago con los routers limitados como ese.
Saludos.


--
José Luis Gómez
www.qualis.com.ar

Reply all
Reply to author
Forward
0 new messages