I have heard a lot about RADIUS. But I am still asking myself questions about it. In Wikipedia, it is said that it is a network protocol that provides Authentication, Authorization, and account management for users. How does it really work ? Why should I choose RADIUS instead of a simple database ?
RADIUS is a protocol for carrying Authentication, Authorization and Accounting data.
In RADIUS authentication data flows from a NAS (Network Access Server) to a RADIUS server in Access-Request packets.
Authorization data flows from the RADIUS server from the NAS in Access-Accept, Access-Reject, CoA-Request, and Disconnect-Request packets.
Accounting data flows from the NAS to the RADIUS server in Accounting-Requests.
There are many reasons why RADIUS is more suited in its role than a generic database interface like ODBC.
and many many more... They're suited for very different things.