Blog  →  RADIUS & Billing

RADIUS Explained for ISP Operators

What RADIUS actually does, why almost every WISP ends up running it, and how SAS4, GalaxyRAD, and freeRADIUS differ in practice.

Every generator on this site — PPPoE, Hotspot — asks for a RADIUS server IP and a shared secret. If you're setting up your first WISP, it's worth understanding what that server is actually doing before you pick one, since the choice affects billing, support workload, and how much manual work every subscriber change costs you.

What RADIUS actually is

RADIUS (Remote Authentication Dial-In User Service) is a protocol, not a product — a standard way for a router to ask a separate server three questions about a connecting subscriber, known as AAA:

AAA stageQuestion the router is asking
AuthenticationIs this username and password valid?
AuthorizationWhat plan, IP, and limits should this subscriber get?
AccountingHow much data has this session used, and when did it start/end?

Without RADIUS, a MikroTik router can still authenticate PPPoE or Hotspot logins — but only against a list stored directly on the router itself. That works for a handful of subscribers. Past that, every plan change, every new subscriber, and every disconnection for non-payment means logging into the router by hand. RADIUS moves subscriber management off the router entirely and onto a platform built for it.

Why accounting is the part that actually matters for billing

Authentication gets the most attention because it's what makes a login work, but for a WISP, accounting is what makes billing possible at all. The RADIUS server logs a Start packet when a session begins, Interim-Update packets at a regular interval (5 minutes is standard) with live byte counts, and a Stop packet with the final total when the session ends. A billing platform reads these logs to know how much data or time a subscriber actually used — without it, you're billing on trust alone.

The most common RADIUS support issue isn't authentication failing — it's accounting being misconfigured, so logins work fine but usage graphs show nothing. If a subscriber can connect but your platform shows zero usage, check accounting first.

Three platforms WISPs actually use

SAS4

A commercial billing and RADIUS platform built specifically for WISPs, popular in the Middle East, South Asia, and parts of Africa. SAS4 bundles RADIUS with subscriber management, invoicing, and a customer portal in one package — the appeal is not having to stitch together separate tools. It's a paid product with a licensing cost, but for an operator who wants billing and RADIUS solved together without custom development, it's a common starting point.

GalaxyRAD

Another commercial WISP-focused platform, similar in scope to SAS4 — RADIUS, billing, and subscriber management combined. The choice between the two often comes down to regional support availability, pricing, and which one a WISP's peers are already using — both are mature enough to run production networks reliably.

freeRADIUS

An open-source RADIUS server — just the AAA protocol implementation, with no billing or subscriber-management interface built in. freeRADIUS is free and extremely flexible, but it means building or bolting on your own subscriber database, billing logic, and admin interface (or wiring it to something like a MySQL backend and a custom panel). It suits operators comfortable with Linux administration who want full control, or who are already running other open-source infrastructure and don't want another licensed product.

How to choose

If you...Consider
Want billing and RADIUS solved together, minimal setupSAS4 or GalaxyRAD
Already have technical staff comfortable with Linux and databasesfreeRADIUS + a billing panel of your choice
Are under 50 subscribers and want to keep costs at zero while learningfreeRADIUS — the licensing cost of a commercial platform is harder to justify at small scale
Plan to scale past a few hundred subscribers with a small teamA commercial platform — the support and packaged billing usually pays for itself in saved admin time

What stays the same no matter which you pick

The RouterOS side of the configuration is identical regardless of platform — all three speak standard RADIUS (RFC 2865/2866), so the same /radius registration, /ppp aaa settings, and accounting interval apply whether the server on the other end is SAS4, GalaxyRAD, or freeRADIUS. The generators on this site don't need to know which platform you're using — just the server's IP and shared secret.

Common mistakes and how to fix them

SymptomLikely causeFix
Switched RADIUS platforms and logins started failingShared secret or authentication port changed but not updated on the routerRegenerate the router config with the new platform's IP and secret
Billing shows usage but no invoices generateAccounting works but the billing platform's invoicing rules aren't configuredThis is a platform-side configuration issue, not a RADIUS/router issue — check the billing platform's plan and cycle settings
freeRADIUS rejects valid logins intermittentlyDatabase connection pool exhausted under load, or clients.conf missing the router's IPCheck the freeRADIUS debug log (radiusd -X) for the specific rejection reason rather than guessing
Two routers can't share one RADIUS server reliablyRouter's IP not added to the RADIUS server's client/NAS listEvery router talking to a RADIUS server needs to be explicitly allowed as a client on that server, not just configured on the router side

Best practices

Ready to connect your RADIUS server?

The PPPoE and Hotspot generators build the full RouterOS-side RADIUS configuration — just fill in your server's IP and shared secret.

Open the PPPoE Generator →