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

Bogdan-Andrei Iancu bogdan at voice-system.ro
Fri Mar 7 11:27:47 CET 2008


Hi Maxim,

I was also digging through Figure 5 , but it seams strange to me that 
the UAC cancel scenario is not included in that diagram.

Regards,
Bogdan

Maxim Sobolev wrote:
> Dan Pascu wrote:
>> My issue with what you're proposing is that it tries to modify the 
>> SIP callflow to something no specified in the RFC, to solve a non-SIP 
>> problem. I also do not like the idea that the proxy would keep 
>> retransmitting on a branch after the originator has canceled the call.
>
> Well, the problem is that while it's not specified directly in the 
> RFC, but the current UAC behavior clearly violates 3-way handshake 
> mechanism and leaves window open for UAC is UAS ending up in disjoint 
> states due to 100 Trying loss. We can argue how big that window is 
> (for example on some of my servers I can see about 0.1% of UDP being 
> dropped), but the fact remains.
>
> If you look at the Figure 5 in the RFC 3261 the only way client 
> transaction could move directly from the Calling state to the 
> Terminated state is via Timer B or Transport Err. No other path exist.
>
> Regards,




More information about the Devel mailing list