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@gmail.com:
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@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users