[OpenSIPS-Users] accounting and strange scenarios
Richard Revels
rrevels at bandwidth.com
Wed Sep 1 20:19:11 CEST 2010
I'm kind of thinking that if the BYE is not accepted (error response) the failed_transaction_flag flag might need to be set at the start of the BYE transaction as well in order to pick it up.
On Sep 1, 2010, at 10:41 AM, Alex Massover wrote:
> Probably you don't trigger accounting for BYE request from the script (or not to all BYE requests).
> If you want also to account CANCELS there's a flag in the acc module to do it (as far as I remember it doesn't enabled by default).
>
> If accounting is triggered for BYE request - it produces ACC STOP regardless if BYE is accepted or not.
> You supposed to have STOP with code=487 in thirst case and 2 STOPs in second case (one with code=200 and another with code=481).
>
> -----Original Message-----
> From: users-bounces at lists.opensips.org [mailto:users-bounces at lists.opensips.org] On Behalf Of Stanis?aw Pitucha
> Sent: Wednesday, September 01, 2010 4:43 PM
> To: OpenSIPS users mailling list
> Subject: [OpenSIPS-Users] accounting and strange scenarios
>
> Hi all,
>
> I've got 2 situations where opensips doesn't store the `acc` info
> properly (imo), for some reason.
> The first case is a bit complicated (best viewed with your favourite
> monospace font):
>
> --->8---
> A Proxy B
> INV->
> <-100-INV
> INV->
> <-100-INV
> <-180-INV
> <-180-INV
> <-200-INV
> <-200-INV
> CANCEL->
> <-200-CAN
> ACK-INV->
> BYE->
> BYE->
> ACK-INV->
> CANCEL->
> <-200-CAN
> <-487-BYE
> <-487-BYE
> --->8---
>
> So there are are lots of packet reorderings and on top of that, The
> cancel seems to be sent out before 200(INVITE) is received by A-side.
> This leaves me with accepted INVITE and no BYE (because BYE was
> rejected) in the acc table. CANCEL is not accounted at all.
>
> The second case a bit similar:
>
> --->8---
> A Proxy B
> INV->
> <-100-INV
> INV->
> <-100-INV
> <-180-INV
> <-180-INV
> <-200-INV
> <-200-INV
> ACK-INV->
> ACK-INV->
> BYE->
> <-BYE
> BYE->
> <-BYE
> 200-BYE->
> <-481-BYE
> 200-BYE->
> --->8---
>
> The accepted BYE is not in the `acc` table either for some reason. I'm
> left with INVITE only.
>
> Are those opensips-acc bugs? Do you know some more clever way to deal
> with accounting in this case?
>
> Regards,
> Stan
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
> This mail was received via Mail-SeCure System.
>
>
>
> This mail was sent via Mail-SeCure System.
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
More information about the Users
mailing list