[Users] failure_route problem

Klaus Darilion klaus.mailinglists at pernau.at
Thu May 24 14:42:07 CEST 2007


Add xlog statements to your config and watch syslog. This is how you can 
trace if the failure route is executed. Further you can set debug=4 to 
see debug messages of openser.

Further watch the SIP traffic using ngrep and dump it here

regards
klaus




Yago Bargalló wrote:
> Hello,
> 
> First of all thaks to Kraus for his quick reply on my last question. However I can't do openser work fine.
> 
>  I'm trying to use failure_route as follows, can anybody tell me which could be the problem?? 
> 
>  
> 
> (...)
> 
> modparam("tm", "fr_inv_timer" , 10)
> 
>  
> 
> # timer for response to a request
> 
> modparam("tm","fr_timer", 4)
> 
>  
> 
>  
> 
> # -------------------------  request routing logic -------------------
> 
>  
> 
> # main routing logic
> 
>  
> 
> route{
> 
> (...)
> 
>                 if (uri==myself) {
> 
> (...)
> 
>                                # Redirecciono cap a l'asterisk si marquen una extensió que comença per 3
> 
>  
> 
>                                if(uri=~"sip:2[0-9]+@" && method=="INVITE") {
> 
>                                                t_on_failure("1");
> 
>                                }
> 
> (...)
> 
>                 route(1);
> 
> }
> 
>  
> 
>  
> 
> route[1] {
> 
>                 # send it out now; use stateful forwarding as it works reliably
> 
>                 # even for UDP2TCP
> 
>                 if (!t_relay()) {
> 
>                                sl_reply_error();
> 
>                 };
> 
>                 exit;
> 
> }
> 
>  
> 
> failure_route[1]{
> 
>                 rewritehostport("172.16.51.160"); #asterisk
> 
>                 rewriteuser("2002");
> 
>                 append_branch();
> 
>                 t_relay();
> 
>                 exit;
> 
> }
> 
>  
> 
>  
> 
> With this openser.cfg the call is cancelled after fr_inv_timer and failure_route[1]  doesn't work but, however, if I do this:
> 
>  
> 
> route{
> 
> (...)
> 
>                 if (uri==myself) {
> 
> (...)
> 
>                                # Redirecciono cap a l'asterisk si marquen una extensió que comença per 3
> 
>  
> 
>                                if(uri=~"sip:2[0-9]+@" && method=="INVITE") {
> 
>                 à                           rewritehostport("172.16.51.160"); #asterisk
> 
>                 à                           rewriteuser("2002");
> 
>                                                 t_relay();
> 
>                                                 exit;
> 
>                                }
> 
> (...)
> 
>                 route(1);
> 
> }
> 
>  
> 
> If I use this the call is redirected to my asterisk but using the failure_route as my first openser.cfg it does't work.
> 
>  
> 
> Which is my problem??
> 
>  
> 
> Thanks....
> 
>  
> 
>  
> 
>  
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Users mailing list
> Users at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/users




More information about the Users mailing list