El Viernes, 30 de Enero de 2009, sadzas escribió:
El telefono llega a Kamailio con la IP privada del
telefono y por lo visto
esto esta evitando la comunicación, ya que en el cuerpo SIP aparece la IP
192.168.2.10 y obviamente cuando intenta devolver la señalización no
entiende nada. ¿Puede esto ser correcto?
De nuevo estás suponiendo cosas sin haber leído la especificación, así no
vamos a avanzar.
Aunque el Via tenga IP privada el proxy va a responder a la IP pública origen,
y por ende, el router permitirá esa entrada por el mapeo NAT que había
abierto el request del tfno tras NAT.
0.452544 200.xx.xx.53 -> 192.168.2.10 SIP
Request: OPTIONS
sip:6001@192.168.2.10:5060
Esto es un OPTIONS que envía Kamailio para mantener el NAT abierto tras el
registro, y no la respuesta al REGISTER (que insisto, *SI* llegó al tfno).
Si Kamailio está enviando el OPTIONS a la IP privada se debe a que no hiciste
la detección de NAT en Kamailio y no activaste el bflag de NAT en el registro
de este tfno. Si lo hubieses hecho Kamailio estaría mandando el OPTIONS a la
IP pública recibida.
Por lo visto al realizar esto mismo con Asterisk, a
este le llega la IP
publica del router, pero a Kamailio no.
No, estás totalmente equivocado. Y por cierto, "le llega la IP pública del
router" ¿*dónde*?
Esto es un error mio? De configuración? Se supone que
debe ser asi?
De configuración, sencillamente NO estás tratando el NAT en Kamailio. De nuevo
te recomiendo leer más.
--
Iñaki Baz Castillo