<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Thanks parham,</blockquote><div>I'm new in freeradius. could you please send me configs needed in freeradius files?<br>
I want to disconnect some users after receiving 8G and for others I want to calculate base on KB that they have used rather than 8G.<br>In which file I should do changes? <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
Message: 1<br>
Date: Sun, 12 Apr 2009 14:45:21 +0430<br>
From: "Parham Beheshti" <<a href="mailto:p_beheshti@rasana.net">p_beheshti@rasana.net</a>><br>
Subject: RE: billing using radius<br>
To: "FreeRadius users mailing list"<br>
        <<a href="mailto:freeradius-users@lists.freeradius.org">freeradius-users@lists.freeradius.org</a>>,<br>
        <<a href="mailto:freeradius-users@lists.freeradius.org">freeradius-users@lists.freeradius.org</a>><br>
Message-ID: <<a href="mailto:ED57DEBBACDAFF43A9ABD14FF9CBD1E82BB823@mail.rasana.ir">ED57DEBBACDAFF43A9ABD14FF9CBD1E82BB823@mail.rasana.ir</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
Hello,<br>
Well, this can be very simple ... or very complicated ...<br>
I'm doing traffic based accounting with freeradius and have been more then happy.<br>
Our scenario is pretty complicated, it involves different pricing KB for day of week/time of day, users are able to purchase additional credit,etc.<br>
to get you started:<br>
<br>
1. you can get user's traffic (acctinputoctets+acctoutputoctets) for a given time period and don't let the user login next time he/she wants to access the service. This will take care of not letting users over the quota to login...<br>

<br>
2. you can check your online users periodically send COA (Disconnect packet) if user's traffic is above your limit...<br>
<br>
3. you may have very long sessions(days, weeks or months) that cross bounderies for example: 10GB/week and have sessions longer then week. to solve this issue you need to have interim-update packets from your NAS, the nas will send you packets regularly... use this against your old data to calculate how much traffic was used. create a daily traffic table and update it with calculated amount. use counters based on the dailytraffic.<br>

<br>
depending on number of users you have you may need to partition your daily traffic table.<br>
<br>
this solution scales pretty good:<br>
we have about 50,000 broadband users,  5 minute interim-update and we have hourly and daily traffic information tables. we are no where near our limits and freeradius/mysql is scaling very well. (10% load)<br>
<br>
You will be better off to do all this calculation in stored procedures instead of queries ...<br>
Let me know if you need more info<br>
<br>
Cheers,<br>
Parham<br>
<br>
------------------------------------------------------------------------------------------<br>
<br>
<br>
Hi,<br>
I use freeradius server  for accounting of vpn users.I use monthly counter<br>
to limit users but now I want if user's traffic is rather than specific<br>
amount, I will be  able to have billing for them and to disconnect some of<br>
them. Is it possible to have billing with config in freeradius or a new<br>
software is needed?<br>
could radius disconnect users based on amount of traffic not counters?<br>
<br>
<br>
<br>
End of Freeradius-Users Digest, Vol 48, Issue 48<br>
************************************************<br>
</blockquote></div><br>