Daler Worley wrote:
> How should we handle retry intervals for resending SIP requests which
> have received no response?  RFC 3261 prescribes doubling the retry
> interval each time, starting with an interval (T1) which is an estimate
> of the round-trip time of the network, and ending with 32 times that,
> for 6 retries total.
> 
> The exponential-backoff strategy seems fine, but the initial interval is
> troublesome.  In the usual enterprise network, RTT will be 10 or 20
> msec.  In the greater Internet, I can go through my consumer-grade cable
> modem and to our partner company in India in less than 100 msec.  But
> satellite links can have RTTs of maybe 500 msec.
> 
> The problem arises because we want a small T1 so that attempts to reach
> a nonexistant or non-responding device will time out quickly.  With T1
> of 20 msec, the final timeout is 1.28 sec, which is a reasonable time
> for a failover.  But if T1 is 500 msec, the final timeout is 32 sec,
> which is far too long for practical uses.
> 
> Ideally, the SIP element should have telepathic knowledge of what the
> RTT to device would be (if it was responding), but I don't see how to
> implement that.

I believe you are using the wrong tool to implement the required 
functionality. You should really use application level timeouts to do 
failover (i.e. cancel call in one UAC and make a new UAC instance to 
alternative destination) instead of tweaking SIP protocol parameters.

Regards,
-- 
Maksym Sobolyev
Sippy Software, Inc.
Internet Telephony (VoIP) Experts
T/F: +1-646-651-1110
Web: http://www.sippysoft.com
MSN: sa...@sippysoft.com
Skype: SippySoft
_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to