[OpenSER-Devel] [Serdev] Possible bug in the tm module in the presence of packet loss/branches

Klaus Darilion klaus.mailinglists at pernau.at
Wed Mar 12 14:00:51 CET 2008



Dan Pascu schrieb:
> That is not the case. If a 200 OK happens to come at the same time with 
> the CANCEL and there is a race condition and the call does get setup and 
> charged, I can explain my subscriber that he happened to put the call on 
> hook at the same time it was answered by the other side and it was just 
> the fact that it was answered while he was placing it on hook. He can 
> understand that.
> 
> But if I tell my subscriber that he has put the phone on hook effectively 
> canceling the call, but a 200 OK came out of nowhere 10 seconds later and 
> did setup a session despite the user indicating it has no intention to 
> carry on with it, that there was no race condition, but simply the system 
> ignored his request because there was packet loss and the RFC mandates 
> that it has to wait for some timers to expire, that he won't understand.

You are right!

> Try to tell your subscribers that your wonderful next generation VoIP 
> system takes away their ability to cancel a call, that it may randomly 
> (based on network packet loss) decide to setup a call at a later time 
> despite the user canceling it, and do this based not on an understandable 
> race condition situations, but on purpose, and see how many of them would 
> want to use your system.

Dan, you should post this example on the SIP-implementors mailing list. 
I wonder what the SIP experts will say to this examples.

regards
klaus





More information about the Devel mailing list