[OpenSIPS-Devel] Limitations of dialog module

Iñaki Baz Castillo ibc at aliax.net
Tue Aug 4 14:49:30 CEST 2009


2009/8/4 Bogdan-Andrei Iancu <bogdan at voice-system.ro>:
>> That makes sense but, what would occur in the exotice RFC3261 case in
>> which  two (or more) 200 OK replies are received at the same time?
>> AFAIK for now OpenSIPS terminates the INVITE transaction (not 100%
>> true since it matches the following ACK) when the first 200 arrives,
>> so the second 200 is bypassed stateless to the UAC.
>>
>
> Not true.
>
> After the first 200 OK, the transaction is completed and moved in wait state
> to catch any other delayed replies. If more 200 OK are  received in the mean
> while, all of them will be forwarded statefully  to the caller and let the
> caller to decide which to accept and which to deny.

Ok, I expected this behaviour since OpenSIPS doesn't implement the RFC
3261 strictly (when the 200 arrives it doesn't terminate the
transaction, instead the next ACK is matched against the same *but
different* transaction).


> Of course, if there is a very late 200 OK and the transaction was already
> deleted (the wait state is by default 5 secs) the stateless 200 OK will be
> dropped.

Dropped? or stateless forwarded?


-- 
Iñaki Baz Castillo
<ibc at aliax.net>



More information about the Devel mailing list