[OpenSIPS-Users] Problems with "radius_send_acct" - send wrong values

Ewgeny evoip at ukr.net
Wed Dec 5 17:21:02 CET 2012


Hi!

I need to send a lot of specific radius attributes to the RADIUS server. 
For these purposes, I want to use the function "radius_send_acct" from the module "AAA RADIUS MODULE" http://www.opensips.org/html/docs/modules/1.8.x/aaa_radius.html#id250028.

**************************************************************************************
my configuration:
**************************************************************************************
loadmodule "aaa_radius.so"
modparam("aaa_radius", "radius_config", "/etc/radiusclient-ng/radiusclient.conf")

modparam("aaa_radius","sets","acct-start = (Acct-Status-Type=$avp(start),
<------><------><------><------><------>    service-type=$var(service-type-akk),
<------><------><------><------><------>    h323-incoming-conf-id=$ci,
<------><------><------><------>    <-->    Cisco-AVPair=$var(h323-incoming-call-id-auth),
<------><------><------><------><------>    User-Name=$fU)")

***********************************************************************************************
from routing script:
***********************************************************************************************

># account only INVITEs
<------>if (is_method("INVITE")) {
          
          $avp(start)="Start";
          $var(service-type-akk)="Login-User";
          $var(h323-incoming-call-id-auth)="h323-incoming-call-id="+$ci;


<------><------>radius_send_acct("acct-start");
<------><------>xlog("L_INFO", "radius_acct-start_1...... \n");
}



As you see: accounting request is send,but values like Service-Type, Acct-Status-Type are send incorrectly....

Accounting-Request Id 152	xx.xx.xx.xxx:38902 -> xxx.xx.ххх.ххх:1813	(30 packets)	+30.571
	User-Name = "6633605992"
	Cisco-AVPair = "h323-call-id=f449473a-1593-4475-9161-ecb4e30821d8"
	Cisco-AVPair = "h323-incoming-call-id=f449473a-1593-4475-9161-ecb4e30821d8"
	h323-incoming-conf-id = "f449473a-1593-4475-9161-ecb4e30821d8"
	Service-Type = 1768386380      /*should be Login-User*/
	Acct-Status-Type = 1952670529  /*should be Start*/
	NAS-Port-Id = 5060
	Acct-Delay-Time = 0
	NAS-IP-Address = 46.4.96.145


Why is this happening?
I'm working on this problem for a month
please help



I use libradiusclient-ng2.
My radius dictionaries:

cat /etc/radiusclient-ng/dast/dictionary | grep Acct-Status-Type
ATTRIBUTE	Acct-Status-Type	40	integer
VALUE		Acct-Status-Type	Start			1
VALUE		Acct-Status-Type	Stop			2
VALUE		Acct-Status-Type	Alive			3
VALUE		Acct-Status-Type	Accounting-On		7
VALUE		Acct-Status-Type	Accounting-Off		8

cat /etc/radiusclient-ng/dast/dictionary | grep Service-Type
ATTRIBUTE	Service-Type		6	integer
VALUE		Service-Type		Login-User		1
VALUE		Service-Type		Framed-User		2
VALUE		Service-Type		Callback-Login-User	3
VALUE		Service-Type		Callback-Framed-User	4
VALUE		Service-Type		Outbound-User		5
VALUE		Service-Type		Administrative-User	6
VALUE		Service-Type		NAS-Prompt-User		7


..........................
..........................
..........................
$INCLUDE dictionary.cisco
$INCLUDE rfc5090.txt
$INCLUDE dict.opensips


My Opensips version:
version: opensips 1.8.2-notls (x86_64/linux)
running on Ubuntu Server wheezy/sid x64




thanks in advance
Ewgeny



More information about the Users mailing list