Hello Daniel,
Record-route is only used on request route:
# record routing for dialog forming requests (in case they are routed)
# - remove preloaded route headers
remove_hf("Route");
if (is_method("INVITE|SUBSCRIBE"))
record_route();
But not after.
In the next few lines, in route[WITHINDLG], i have:
if (has_totag()) {
# sequential request withing a dialog should
# take the path determined by record-routing
if (loose_route()) {
if (is_method("BYE")) {
setflag(FLT_ACC); # do accounting ...
setflag(FLT_ACCFAILED); # ... even if the
transaction fails
}
if ( is_method("ACK") ) {
# ACK is forwarded statelessy
route(NATMANAGE);
}
route(RELAY);
} else {
if (is_method("SUBSCRIBE") && uri == myself) {
# in-dialog subscribe requests
route(PRESENCE);
exit;
}
if ( is_method("ACK") ) {
if ( t_check_trans() ) {
# no loose-route, but stateful ACK;
# must be an ACK after a 487
# or e.g. 404 from upstream server
t_relay();
exit;
} else {
# ACK without matching transaction
... ignore and discard
exit;
}
}
sl_send_reply("404","Not here");
}
exit;
}
But i don't understand why "sl_send_reply("404","Not
here");" has been
executed, and not the other statement ?
Thanks in advance,
Regards.
2015-07-06 8:47 GMT+02:00 Daniel-Constantin Mierla <miconda(a)gmail.com>om>:
Hello,
you have the config of kamailio doing record_route() and then expecting
Route header in BYE, but your BYE is not having one.
Cheers,
Daniel
On 05/07/15 12:05, Loic Chabert wrote:
Hello everyone,
I'm a newbie in kamailio world and make some tests to dispatch call over
several asterisk instances. This part works, my call has been distributed
over two instances (if i make a call with jitsi for example).
Now, i want to test performance of my cluster and use Sipp to chalenge it.
All method is working fine, except the BYE method, where kamailio send me
back a 404 Not here.
This is my SIPP scenario:
...
<pause/>
<!-- The 'crlf' option inserts a blank line in the statistics report.
-->
<send retrans="500">
<![CDATA[
BYE sip:[service]@[remote_ip] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
From: sipp <sip:sipp@loicchabert.fr>;tag=[pid]SIPpTag00[call_number]
To: sut <sip:[service]@[remote_ip]:[remote_port]>[peer_tag_param]
Call-ID: [call_id]
CSeq: 2 BYE
Contact: sip:sipp@[local_ip]:[local_port]
Max-Forwards: 70
Subject: Performance Test
Content-Length: 0
]]>
</send>
...
I use the classic file of kamailio, with some adjustement for
dispatching.
Any ideas concerning this problem ? This BYE is not in transaction so he
is drop by kamailio ?
Thank in advance,
Regards.
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing
listsr-users@lists.sip-router.orghttp://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--
Daniel-Constantin
Mierlahttp://twitter.com/#!/miconda -
http://www.linkedin.com/in/miconda
Book: SIP Routing With Kamailio -
http://www.asipto.com
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users(a)lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users