[Kamailio-Users] fr_anything_at_all_timer.

Klaus Darilion klaus.mailinglists at pernau.at
Mon Oct 13 17:22:23 CEST 2008



Alex Balashov schrieb:
> Hi Klaus,
> 
> Klaus Darilion wrote:
> 
>> Not sure what you mean:
>>
>> For detection if the gateway responds at all use fr_timer. I set it to 
>> 2 seconds. If there is no reply from the gateway within 2 seconds, the 
>> failure route will be executed. If there is a reply (e.g. 100), then 
>> tm module changes to fr_inv_timer which I have set to 120 seconds.
> 
> I must have misunderstood the module documentation, then.  The 
> documentation for the fr_timer section specifically says:
> 
>   "Timer which hits if no final reply for a request or ACK for a
>    negative INVITE reply arrives (in seconds)."
> 
> I understood this literally;  it applies to *final* responses, not 
> provisional ones.
> 
> But after reading your reply I looked at the "timer-based failover" 
> section above it and it says:
> 
>   "fr_timer - this timer is used when no response was received yet. If
>    there is no response after fr_timer seconds the timer triggers (and
>    failure route will be executed if t_on_failure() was called). If a
>    provisional response was received, the timer is set to fr_inv_timer
>    for INVITE transactions, and RT_T2 for all other transactions. If a
>    final reponse is received, the transaction has finished. "
> 
> So which one is it?  Do provisional responses affect fr_timer expiration 
> or not?

Yes, they do. fr_timer fires only if no response was received within 
fr_timer intervall. If a provisonal response is received, the fr_timer 
will be deleted and fr_inv_timer will be used.

klaus





More information about the Users mailing list