[Users] t_relay() has no effect !

Daniel-Constantin Mierla daniel at voice-system.ro
Thu Apr 5 16:24:17 CEST 2007


Hello,

can you set debug level to higher value and see if some message gives 
you any hint?

Cheers,
Daniel


On 04/05/07 15:59, JP Ramoul wrote:
> Hello !
>
> I'm using openser1.2.0 as a sip front-end to two asterisk servers. I 
> need Load Balancing and Failover, so I'm using the dispatcher module.
> I have a problem when I make a t_relay() since I have upgraded openser 
> from 1.1.1 to 1.2.0 (my openser.cfg was working in 1.1.1 version)
>
> Here are the modules and parameters I used :
>
>         /debug=5
>         fork=yes
>         log_stderror=no
>         log_facility=LOG_LOCAL6
>         children=4
>         #check_via=no
>         dns=off
>         rev_dns=off
>
>         # ------------------ module loading
>         ----------------------------------
>         loadmodule "/usr/local/lib/openser/modules/maxfwd.so"
>         loadmodule "/usr/local/lib/openser/modules/sl.so"
>         loadmodule "/usr/local/lib/openser/modules/dispatcher.so"
>         loadmodule "/usr/local/lib/openser/modules/tm.so"
>         loadmodule "/usr/local/lib/openser/modules/avpops.so"
>         loadmodule "/usr/local/lib/openser/modules/mi_fifo.so"
>         loadmodule "/usr/local/lib/openser/modules/textops.so"
>         loadmodule "/usr/local/lib/openser/modules/xlog.so"
>
>         #timer
>         modparam("tm", "fr_timer", 5)
>
>         #dispatcher
>         modparam("dispatcher", "list_file",
>         "/usr/local/etc/openser/dispatcher.cfg")
>         modparam("dispatcher", "flags", 2)
>         modparam("dispatcher", "dst_avp", "$avp(i:100)")
>         modparam("dispatcher", "grp_avp", "$avp(i:101)")
>         modparam("dispatcher", "cnt_avp", "$avp(i:102)")
>         modparam("dispatcher", "force_dst", 1)
>
>         #fifo
>         modparam("mi_fifo","fifo_name", "/tmp/openser_fifo")/
>
>
>
>
> Here is the route for REGISTER method :
>
>         /route[1] {
>                 ds_select_dst("1", "0");
>                 t_relay();
>                 t_on_failure("1");
>         }/
>
>
> and my failure route :
>
>         /failure_route[1] {
>                 if(t_check_status("408"){
>                         ds_mark_dst();
>                         if(ds_next_dst) {
>                             t_relay();
>                         }
>                         else {
>                             t_reply("503", "service not available");
>                         }
>                 }
>         }/
>
>
> the fact is the t_relay() has no effect ... (users can't register on 
> Asterisk)
> for example when I make a forward() instead of a t_relay(), it's 
> working (register works, with load balancing) ! But the 
> /t_on_failure("1")/ is never used, so I don't have failover ...
>
> Thanks for your help !
>
> -- 
> Jean-Pierre Ramoul
> Elève Ingénieur - Intégration VoIP
> TEAMLOG Grenoble
> Telecom Lille 1
> 06.19.21.54.77
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/users
>   




More information about the Users mailing list