System Architecture
1. Core Components
The LTE AAA Architecture is composed of several interlocking virtual servers and policy definitions:
-
Standard LTE Server (
sites-available/lte) A dedicated virtual server listening for standard LTE RADIUS traffic. It implements a strictauthorizeandauthenticateblock usingpap. -
Shared LTE/ENT Server (
sites-available/ent_lte) A high-capacity listener that acts as a traffic dispatcher. It uses regex or exact matching on theCalled-Station-Idattribute to distinguish between standard LTE users and Enterprise corporate users. -
LTE Authentication Policy (
policy.d/lte_auth_policy) A centralized logic block that standardizes LTE requests. It ensures that theCleartext-Passwordis correctly populated for thepapmodule to process, effectively "blind-accepting" hardware-verified devices once they hit the AAA layer. -
LTE Accounting Block Managed by
lte_accountingandlte_sql. This system ensures that every byte of data transacted by the LTE UE (User Equipment) is accurately reflected in the subscriber’s session record.
2. Database Tools
-
LTE SQL (
lte_sql) A specialized SQL instance optimized for LTE schema. It handles high-frequency accounting inserts and updates, ensuring that theSESSIONandSUBSCRIBERtables are kept in sync with the live network state. -
Logging Engines
lte_auth_logandlte_reply_logcapture every transaction for auditability without impacting the database performance.
3. Conceptual Flow
Incoming LTE Request
|
v
Check Virtual Server (lte or ent_lte)
|
v
Apply lte_auth_policy
|-- Set local Password = "dialog"
|-- Set Authorization status = OK
|
v
Authorize Phase (Standard Checks)
|
v
Authenticate Phase (PAP Verification)
|
v
Log Request & Reply
|
v
Issue Access-Accept