Nuevamente yo gente:
Supongo que para ustedes sera una simple pregunta, pero a mi me esta trastornando…
Tengo un telefono intentando registrar en Kamailio. Este telefono esta detrás de un router que le ofrece una IP privada. Les muestro el esquema para una mayor comprension:
Telefono <-> Router (Conexion DSL) < ---- > Kamailio
Ok. Hasta aca va bien. El problema es:
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?
0.452544 200.xx.xx.53 -> 192.168.2.10 SIP Request: OPTIONS sip:6001@192.168.2.10:5060 2.452617 200.xx.xx.53 -> 192.168.2.10 SIP Request: OPTIONS sip:6001@192.168.2.10:5060 4.457459 200.xx.xx.53 -> 192.168.2.10 SIP Request: OPTIONS sip:6001@192.168.2.10:5060 6.457272 200.xx.xx.53 -> 192.168.2.10 SIP Request: OPTIONS sip:6001@192.168.2.10:5060 6.982984 200.xx.xx.53 -> 192.168.2.10 SIP Request: OPTIONS sip:6001@192.168.2.10:5060 7.457347 200.xx.xx.53 -> 192.168.2.10 SIP Request: OPTIONS sip:6001@192.168.2.10:5060 8.457439 200.xx.xx.53 -> 192.168.2.10 SIP Request: OPTIONS sip:6001@192.168.2.10:5060 8.457712 200.xx.xx.53 -> 192.168.2.10 SIP Request: OPTIONS sip:6001@192.168.2.10:5060
Kamailio IP: 200.xx.xx.53
Por lo visto al realizar esto mismo con Asterisk, a este le llega la IP publica del router, pero a Kamailio no.
Esto es un error mio? De configuración? Se supone que debe ser asi?
Agradecere su explicación, gracias!
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.
sr-users-es@lists.kamailio.org