[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