[SR-Users] Relaying failure codes back to initial server
Alexandru Covalschi
568691 at gmail.com
Tue Dec 15 12:54:52 CET 2015
I use sngrep to track view the flow and I'm pretty sure it's accurate
enough to tell me that.
Here's relay route:
route[RELAY] {
# enable additional event routes for forwarded requests
# - serial forking, RTP relaying handling, a.s.o.
if (is_method("INVITE|BYE|SUBSCRIBE|UPDATE")) {
if(!t_is_set("branch_route")) t_on_branch("MANAGE_BRANCH");
}
if (is_method("INVITE|SUBSCRIBE|UPDATE")) {
if(!t_is_set("onreply_route")) t_on_reply("MANAGE_REPLY");
}
if (is_method("INVITE")) {
if(!t_is_set("failure_route"))
t_on_failure("MANAGE_FAILURE");
}
if (!t_relay()) {
sl_reply_error();
}
exit;
}
and here's reply routes
# Manage outgoing branches
branch_route[MANAGE_BRANCH] {
xdbg("new branch [$T_branch_idx] to $ru\n");
route(NATMANAGE);
}
# Manage incoming replies
onreply_route[MANAGE_REPLY] {
xdbg("incoming reply\n");
if(status=~"[12][0-9][0-9]")
route(NATMANAGE);
}
# Manage failure routing cases
failure_route[MANAGE_FAILURE] {
if (t_check_status("486")) {
exit;
}
route(NATMANAGE);
if (t_is_canceled()) {
exit;
}
}
However when endpoint replies with 486 BUSY I can't see that on FS,
Kamailio just sends 408 REQ TERM after some amount of time
2015-12-15 13:34 GMT+02:00 Alex Balashov <abalashov at evaristesys.com>:
> From what you describe, the reply should be going back to the sender. Are
> you absolutely sure that it's not? If so, are there any other actions you
> could be taking somewhere to drop it, such as in an onreply_route?
>
> ACKs to negative final replies are hop-by-hop, so the ACK you're seeing
> directly from the proxy to the UAS is normal.
>
> --
> Alex Balashov | Principal | Evariste Systems LLC
> 303 Perimeter Center North, Suite 300
> Atlanta, GA 30346
> United States
>
> Tel: +1-800-250-5920 (toll-free) / +1-678-954-0671 (direct)
> Web: http://www.evaristesys.com/, http://www.csrpswitch.com/
>
> Sent from my BlackBerry.
> *From: *Alexandru Covalschi
> *Sent: *Tuesday, December 15, 2015 05:03
> *To: *Kamailio (SER) - Users Mailing List
> *Reply To: *Kamailio (SER) - Users Mailing List
> *Subject: *[SR-Users] Relaying failure codes back to initial server
>
> Hello everyone!
> I need to relay 486/408/... other failure codes back to initial INVITE
> server. Here
> http://lists.sip-router.org/pipermail/sr-users/2010-November/066382.html
> is recommended just to exit failure_route, but that didn't work for me. I
> need that to let Freeswitch know which cause has ended the call. Now
> Kamailio just sends ACK to endpoint on receiving 486 BUSY. Would you kindly
> tell me how to achieve that?
> Thanks in advance
> --
> Alexandru Covalschi
> ABRISS-Solutions
> VoIP engineer and system administrator
> phone: +37367398493
> web: http://abs-telecom.com/
>
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>
>
--
Alexandru Covalschi
ABRISS-Solutions
VoIP engineer and system administrator
phone: +37367398493
web: http://abs-telecom.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20151215/9ba0c3e2/attachment.html>
More information about the sr-users
mailing list