On Oct 2, 2018, at 7:05 AM, Ali Arslan via Freeradius-Users <freeradius-users@lists.freeradius.org> wrote:
My radius server should handle multiple NAS devices from multiple vendors (Cisco, Mikrotik, juniper). I want to implement FUP (fair usage policy), Every user may buy different rates and fair usage limits, after he/she downloads fair usage limit quantity the rate will be lower.
I see 2 options:
1- An application that checks periodically the download quantities of users and and send SSH command to server to request CoA from NAS like: echo "User-Name={UserName}, Rate-Limit={RateLimit}" | radclient NAS-IP:coaPort CoA secret
That's fine. If you're sending only a few packets a second, it will be fine.
2- Unlang code in default site accounting section
That works, too.
In first option the check period should be low enough so that users wont download too much excess of their limit, this will hang server.
Why would it hang the server?
I need your suggestions about best practices for FUP, and some instructions if second option is suggested.
Both options are fine. For the second option, see sites-available/originate-coa. This is documented in detail. Alan DeKok.