[OpenSIPS-Users] drouting: varios entries in 'dr_rules' with some	"groupid', not possible?
    Iñaki Baz Castillo 
    ibc at aliax.net
       
    Mon Sep 14 00:42:31 CEST 2009
    
    
  
Hi, I'm trying to figure if it makes sense and it's possible to set various 
entries in 'dr_rules' table with same 'groupid' but different 'priority' so 
after trying all the gateways in the rule with highest priority, the gateways 
in the second rule would be tryed.
However it seems that I'm wrong since it doesn't work. Just the rule with 
highest priority is taken (and all its configured gateways or list of 
gateways).
In the doc I read:
--------------------------------------
1.1.5. Routing Rule Processing
within the set of rules is applied the time criteria, and the rule which has 
the highest priority and matches the time criteria is selected to drive the 
routing.
--------------------------------------
But it doesn't work for me. I've two rules:
rule 1:
- groupid = 1
- priority = 10 (highest)
- gwlist = 1,2
rule 2:
- groupid = 1
- priority = 5
- gwlist = 3,4
Then in the script I do:
  do_routing("1");
  t_relay();
and in failure route:
  if t_check_status("408|503") {
    use_next_gw();
    t_relay();
  }
In my example call the rule 1 is choosen (since it has highest prioriry). 
Gateways 1 and 2 fail (reply 503 code) and there is no more failover, this is: 
servers 3 and 4 are not tryed, is it the expected behaviour?
Thanks.
-- 
Iñaki Baz Castillo <ibc at aliax.net>
    
    
More information about the Users
mailing list