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(a)192.168.3.10) hasta un usuario en el PC con
asterisk (1000(a)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(a)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(a)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(a)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