Hi Bodgan
I use loose_route too, any idea?
I have in the openser.cfg:
if (loose_route()) {
# mark routing logic in request
append_hf("P-hint: rr-enforced\r\n");
route(1);
return;
};
and in the route 1
route[1]
{
# send it out now; use stateful forwarding as it works reliably
# even for UDP2TCP
if (!t_relay()) {
sl_reply_error();
};
}
Those are the traces with ngrep, this is the message that the softphone sent to the
balancer openser server:
ACK sip:gil@192.168.1.28 SIP/2.0..
Via: SIP/2.0/UDP 192.168.1.28:3806;branch=z9hG4bK8010c001d753db11bc2c000f1f72ea95..
Route: <sip:192.168.1.20;lr=on;ftag=20935>..
From: alex <sip:alex@192.168.1.28:3806>;tag=20935..
To: <sip:gil@192.168.1.23>;tag=80892cfed653db1187ca000f1f72ea95..
Call-ID: 80892CFE-D653-DB11-BC2B- 000F1F72EA95(a)192.168.1.28..
CSeq: 2 ACK..Contact: <sip:alex@192.168.1.28:3806>..
Max-Forwards: 70..
Content-Length: 0....
And, this is the message that the balancer openser server send:
ACK sip:gil@192.168.1.20:5060 SIP/2.0..
Via: SIP/2.0/UDP 192.168.1.23;branch=z9hG4bK9411.466dcab6.2..
Via: SIP/2.0/UDP 192.168.1.28:3806;branch=z9hG4bK8010c001d753db11bc2c000f1f72ea95..
Route: <sip:192.168.1.20;lr=on;ftag=20935>..
From: alex <sip:alex@192.168.1.28:3806>;tag=20935..
To: <sip:gil@192.168.1.23>;tag=80892cfed653db1187ca000f1f72ea95..
Call-ID: 80892CFE-D653-DB11-BC2B-000F1F72EA95(a)192.168.1.28..
CSeq: 2 ACK..Contact: <sip:alex@192.168.1.28:3806>..
Max-Forwards: 69..
Content-Length: 0....
Regards!
Bogdan-Andrei Iancu <bogdan(a)voice-system.ro> escribió: Hi Jose,
you need both record_route() and loose_route().
regards,
bogdan
Jose Gil Navarrete wrote:
Hi
In my server I have:
if (!method=="REGISTER"){
setflag(1);
setflag(2);
record_route();
}
Date: Fri, 29 Sep 2006 09:36:49 +0300
From: Daniel-Constantin Mierla
Subject: Re: [Users] Problem with module
dispatcher
To: Jose Gil Navarrete
Cc: users(a)openser.org
Message-ID: <451CBF01.9030508(a)voice-system.ro
Content-Type: text/plain;
charset=ISO-8859-1; format=flowed
Hello,
do you do record routing on server? The ACK should follow Route
headers.
A network trace (ngrep, ethereal) will help to identify the cause for
the problem.
Cheers,
Daniel
On 09/29/06 00:29, Jose Gil Navarrete wrote:
> Hi all
> I have implemented the load balance
in mode statefull, I obtained the
> next messages:
> phone1 dispatcher
> sipserver phone2
> --------INVITE--------> ----INVITE----------->
> ----INVITE-------->
> <----100 TRYING---- <---100 TRYING---- <---100 TRYING----
> <----180 RINGING-- <---180 RINGING--- <---180 RINGING---
> <----200 OK---------- <----- 200 OK-------- <---200
> OK--------
> -------- ACK --------> --------- ACK -------->
> You can see that the sipserver never sends ACK message to
video_phone2.
> Is this correct?
> Then I try the next, in the
sipserver:
> if (method =="ACK"){
> if (!t_relay()) {
> sl_reply_error();
> };
> return;
> }
> But the sipserver doesn't send
the message ACK at the phone2?
> Does some body know what it's wrong?
------------------------------------------------------------------------
Do You Yahoo!? La mejor conexión a Internet y *2GB* extra a tu correo
por $100 al mes.
http://net.yahoo.com.mx
------------------------------------------------------------------------
_______________________________________________
Users mailing list
Users(a)openser.org
http://openser.org/cgi-bin/mailman/listinfo/users
---------------------------------
Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes.