This is an old revision of the document!
Features
Network Engine
- Prefork design
Database/Storage
- Database independent design: MySQL, PostgreSQL, Oracle, SQLite3
- Replicated database support
- Custom database queries allowing usage of returned results as macros
Authentication
- mod_auth_pap: PAP (RFC1334)
- mod_auth_chap: CHAP (RFC1944)
- mod_auth_mschap: MSCHAPv1 & MSCHAPv2, incl. MPPE (RFC2443, RFC2759, RFC2548, RFC3079)
Radius Protocol
- Vendor specific attributes (RFC2865, RFC2866)
- Supported attribute operators include =, :=, ==, +=, !=, >, >=, <, ⇐, =~, !~, =*, !*
- Extended Radius Practices:
- Packet of disconnect (RFC2882)
Web Control Panels
- Service provider control panel, including WiSP customizations
- Client control panel for viewing usage and plan details
Enhanced features
- Data & time based capping
- Prepaid users
- Topups
- Account validity periods, including valid start and end dates
- Prepaid accounting based on usage/time
- Creation of accounting START records when no START record has been received but an interim update has - helps on slow/lossly links
Forthcoming
- Bootstrap WebUI with API and reseller/multi-tenant support
- Plugin: Notifications, % based or approximate time based
- Radius proxy - with filtering of requests/values … etc in both directions + adding items. Persistent storing of radius items so inbound from client NAS is stored and sent back with accounting packet.
- Port 1700 proxy back to NAS.
- Plugin: User blacklists
- Plugin: Grouping of users and usage caps
- Radius proxy - enhancement: round-robin & random proxy destination tries, easy backoff.
- Backstore logs for if proxy destinations go down.
- Plugin: Auto-topups
Ideas
- E-commerce integration & API - very popular request
- Database load balancing …. none of our largest clients have requested this, we talking 1 million users + …
- IP Pools (in database)