Hola Lista!
Tengo el siguiente escenario todas las direcciones son 192.168.x.x
UA(EXT:4000,IP:3.10:5061)<--->Kamailio(IP:.3.10:5060)<--->(IP:.3.1)Router(IP:.2.2)<--->(IP:.2.1)Router(.1.1)<--->(IP:.1.10:5060)Asterisk<--->UA(EXT:1000,IP:.1.10:5061)
El Servidor Asterisk tiene dos tarjetas de red (eth0=10.2.7.12 y eth1=192.168.1.10). Por la eth0 me estoy conectando al proveedor IP que me da salida a la PSTN y por la eth1 tengo la conexión interna al kamailio. Por ahora solo estoy tratando de que llegue una llamada desde un usuario en el PC con kamailio (4000@192.168.3.10) hasta un usuario en el PC con asterisk (1000@192.168.1.10).
Pero aquí tengo dos problemas:
1 Una vez llega el INVITE al asterisk, este responde que un 404 Not found, aun cuando este usuario exite en todos los context que tengo 2 Esta respuesta 404 Not found la envía por la interfaz eth0(10.2.7.12) y no por la eth1(192.168.1.10) que fue por donde llego el invite, lo que hace que el kamailio al otro lado, nunca escuche la respuesta 404 y siga reenviando el invite hasta que se cumple el tiempo y manda un sessiontimeout.
¿Como puedo hacer para que las invitaciones que reciba por la eth0 las responda por la eth0 y las que reciba por la eth1 las responda por la eth1(en este momento cualquier cosa que llega, sin importar de donde, trata de responderla por la eth0), pues este problema también me esta afectando las llamadas, pues si registro la ext1000 con la interfaz eth0 logro que me oigan y ser oído en las llamadas hacia la PSTN pero no internas, y sucede lo contrario si registro la ext1000 en la interfaz eth1?
¿Que puede estar pasando para que asterisk no encuentre el usuario y devuelva el 404 Not found? En el X-lite estoy marcando literalmente 1000@192.168.1.10.
Agradezco sus comentarios
David Céspedes
Esta es la traza de la llamada vista desde el PC asterisk
ngrep -d any -P ' ' -W byline -T port 5060
U +0.536344 192.168.3.10:5060 -> 192.168.1.10:5060 INVITE sip:1000@192.168.1.10 SIP/2.0 Record-Route: sip:192.168.3.10;lr=on Via: SIP/2.0/UDP 192.168.3.10;branch=z9hG4bKcc67.50486f36.0 Via: SIP/2.0/UDP 192.168.3.10:5061;rport=5061;branch=z9hG4bK0EB39999C3439B5CA2A6474246F1222E From: 4000 sip:4000@192.168.3.10:5061;tag=887353323 To: sip:1000@192.168.1.10 Contact: sip:4000@192.168.3.10:5061 Call-ID: 5CC44063-EC9C-54B3-D53C-CADAA13AE074@192.168.3.10 CSeq: 6181 INVITE Max-Forwards: 69 Content-Type: application/sdp User-Agent: X-Lite release 1105d Content-Length: 307 P-hint: outbound
v=0 o=4000 743050123 743050177 IN IP4 192.168.3.10 s=X-Lite c=IN IP4 192.168.3.10 t=0 0 m=audio 8000 RTP/AVP 0 8 3 98 97 101 a=rtpmap:0 pcmu/8000 a=rtpmap:8 pcma/8000 a=rtpmap:3 gsm/8000 a=rtpmap:98 iLBC/8000 a=rtpmap:97 speex/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15 a=sendrecv
# U +0.534858 10.2.7.12:5060 -> 192.168.3.10:5060 SIP/2.0 404 Not Found Via: SIP/2.0/UDP 192.168.3.10;branch=z9hG4bKcc67.50486f36.0;received=192.168.3.10 Via: SIP/2.0/UDP 192.168.3.10:5061;rport=5061;branch=z9hG4bK0EB39999C3439B5CA2A6474246F1222E From: 4000 sip:4000@192.168.3.10:5061;tag=887353323 To: sip:1000@192.168.1.10;tag=as3ac5e39d Call-ID: 5CC44063-EC9C-54B3-D53C-CADAA13AE074@192.168.3.10 CSeq: 6181 INVITE User-Agent: Asterisk PBX Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Supported: replaces Content-Length: 0