[Users] openser radius accounting

Cseke Tamas cseke.tamas at eworldcom.hu
Tue Sep 5 13:41:31 CEST 2006


Hi,

I have problem with radius accounting.
I'm using openser1.0.1 and bsdradius 0.6.0

I'd like  to send Accounting-Start packet on INVITE and ACK messages,
And i would like to differentiate it.
I'd like to use Sip-Method radius attribute for this, but it doesn't work

I've added the following lines to the dictionary of radiusclient-ng
### Sip-Method Values ###

VALUE Sip-Method        INVITE            1         # Proprietary, acc
VALUE Sip-Method        CANCEL            2         # Proprietary, acc
VALUE Sip-Method        ACK               4         # Proprietary, acc
VALUE Sip-Method        BYE               8         # Proprietary, acc

in openser.cfg the lines in question are:

modparam("acc", "radius_extra", "Sip-Method-Str=$avp(s:method)")
route {
#....

    # set Sip-Method for accounting
    if (is_method("INVITE")) {
        avp_printf("s:method", "1");
    }
    else if (is_method("ACK")) {
       avp_printf("s:method", "4");
    }
    else if (is_method("BYE")) {
        avp_printf("s:method", "8");
    };

#....
}


But i've a more serious problem:

In radius i receive accounting packets for INVITE and ACK in the same time.
I'd like to use INVITE for set setuptime,
and ACK to set conncettime of a call.
But in this way the setuptime is incorrect..

INVITE:
[2006-09-05 13:41:37] 
--AcctPacket--------------------------------------------------
'NAS-IP-Address': '127.0.0.1'
'User-Name': '222 at callshop'
'Acct-Status-Type': 'Start'
'Error-Cause': 1L
'Acct-Delay-Time': 0L
'Called-Station-Id': 'sip:22 at 192.168.1.8'
'Client-IP-Address': '127.0.0.1'
'Acct-Session-Id': '6PvDX6sDfK3ndBxl at 192.168.1.129'
'Sip-Translated-Request-URI': 'sip:222 at 192.168.1.10'
'Service-Type': 'IAPP-Register'
'Sip-Cseq': '2'
'Sip-From-Tag': 'fTgBvqElrM7eckW6'
'Sip-Src-Port': '5061'
'Sip-To-Tag': 'as797c64fb'
'Sip-Response-Code': 200L
'Sip-Src-IP': '192.168.1.129'
'Calling-Station-Id': 'sip:222 at 192.168.1.8'
'NAS-Port': 5060L

ACK
[2006-09-05 13:41:37] 
--AcctPacket--------------------------------------------------
'NAS-IP-Address': '127.0.0.1'
'User-Name': '222 at 192.168.1.8'
'Acct-Status-Type': 'Start'
'Error-Cause': 4L
'Acct-Delay-Time': 0L
'Called-Station-Id': 'sip:22 at 192.168.1.8'
'Client-IP-Address': '127.0.0.1'
'Acct-Session-Id': '6PvDX6sDfK3ndBxl at 192.168.1.129'
'Sip-Translated-Request-URI': 'sip:222 at 192.168.1.10'
'Service-Type': 'IAPP-Register'
'Sip-Cseq': '2'
'Sip-From-Tag': 'fTgBvqElrM7eckW6'
'Sip-Src-Port': '5061'
'Sip-To-Tag': 'as797c64fb'
'Sip-Response-Code': 200L
'Sip-Src-IP': '192.168.1.129'
'Calling-Station-Id': 'sip:222 at 192.168.1.8'
'NAS-Port': 5060L

When are INVITE messages sent to radius?
When openser got an INVITE message? I think should be...
Or when the session is establised?


Thanks any help,
Tamas





More information about the Users mailing list