<div>Hi</div><div><br></div><div>I have setup dispatcher failover on Kamailio 5.1 as below. If destination X.X.X.X is down, traffic should be routed to Y.Y.Y.Y.<br></div><div>The failover is working but every time after 30 sec Timeout. Is there a way to setup health check properly so the failed destination can be ignored while it is down?</div><div><br></div><div>Your help is greatly appreciated,<br></div><div>AL</div><div><br></div><div># dispatcher.list<br></div><div>1 sip:X.X.X.X:5060 0 0<br></div><div>1 sip:Y.Y.Y.Y:5060 0 0<br></div><div><br></div><div># ----- dispatcher params -----<br></div><div>modparam("dispatcher", "list_file", "/usr/local/etc/kamailio/dispatcher.list")<br></div><div>modparam("dispatcher", "flags", 2)<br></div><div>modparam("dispatcher", "ds_ping_interval", 10)<br></div><div>modparam("dispatcher", "dst_avp", "$avp(AVP_DST)")<br></div><div>modparam("dispatcher", "grp_avp", "$avp(AVP_GRP)")<br></div><div>modparam("dispatcher", "cnt_avp", "$avp(AVP_CNT)")<br></div><div>modparam("dispatcher", "sock_avp", "$avp(AVP_SOCK)")<br></div><div>modparam("dispatcher", "ds_probing_mode", 1)<br></div><div>modparam("dispatcher", "ds_inactive_threshold", 4)<br></div><div>modparam("dispatcher", "ds_ping_latency_stats", 1)<br></div><div>modparam("dispatcher", "ds_probing_threshold", 1)<br></div><div class="protonmail_signature_block"><div class="protonmail_signature_block-user protonmail_signature_block-empty"><br></div><div class="protonmail_signature_block-proton"><br></div></div><div># Dispatch requests<br></div><div>route[DISPATCH] {<br></div><div>   if(!ds_select_dst("1", "4")) {<br></div><div>      send_reply("503", "No destination");<br></div><div>      exit;<br></div><div>   }<br></div><div>   t_on_failure("DISPATCH_FAILOVER");<br></div><div>   route(RELAY);<br></div><div>   exit;<br></div><div>}<br></div><div><br></div><div># Failure Route</div><div>failure_route[DISPATCH_FAILOVER]{<br></div><div>   if (t_is_canceled()) exit;<br></div><div>   if(!ds_next_dst()) {<br></div><div>      send_reply("503", "Out of gateways");<br></div><div>      exit;<br></div><div>   }<br></div><div>   t_on_failure("DISPATCHER_FAILOVER");<br></div><div>   t_relay();<br></div><div>}<br></div><div><br></div>