[Kamailio-Users-ES] Dos Tarjetas de Red y 404 Notfound de Kamailio a Asterisk

ingdavidcespedes at cable.net.co ingdavidcespedes at cable.net.co
Fri Oct 24 18:24:30 CEST 2008


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 at 192.168.3.10) hasta un usuario en el PC con asterisk (1000 at 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 at 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 at 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 at 192.168.3.10:5061>;tag=887353323 
To: <sip:1000 at 192.168.1.10> 
Contact: <sip:4000 at 192.168.3.10:5061> 
Call-ID: 5CC44063-EC9C-54B3-D53C-CADAA13AE074 at 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 at 192.168.3.10:5061>;tag=887353323 
To: <sip:1000 at 192.168.1.10>;tag=as3ac5e39d 
Call-ID: 5CC44063-EC9C-54B3-D53C-CADAA13AE074 at 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 





More information about the Users-es mailing list