Hi Taisto,

Timer C simply makes sure that things end eventually. If it takes too long, the UAC can CANCEL the process at any time. Each INVITE client transaction has its own timer C associated with it ("Timer C MUST be set for each client transaction when an INVITE request is proxied"). So a series of attempts trying a list of IP addresses from DNS (as you describe) would start a timer C for each.

Regards,

Jeroen

----- Original Message ----- From: "Taisto Qvist" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, September 07, 2005 8:17 AM
Subject: [Sip-implementors] restarting timer c on failures


Hi folks,

The rfc says to restart timer C on every provisional response received,
but what about the failures according to rfc3263.

Chapter 4.3 says that on fatal transport error, or reception of a 503,
or txntimeout w/o any provisionals, one should create a new txn and
send the request to the next server selected from the DNS-data available.

Do I update Timer C, when I create this new txn?
If I do, this could keep a proxy going for a very long time, if a lot of the servers dns is pointing to, answer very slowly with 503s. Or just a lot of consequtive transaction timeouts to each server in the DNS-list.

Naturally it would require a big list of choices in the DNS, since txns timeout after normally 32s, but I always saw the timer C as a protection for making sure the proxy doesnt keep trying to long, so I wouldnt want to restart it in these
cases.

Regards
Taisto Qvist
IP-Solutions AB

_______________________________________________
Sip-implementors mailing list
[email protected]
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors

_______________________________________________
Sip-implementors mailing list
[email protected]
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors

Reply via email to