Session Management

1. Overview

Mac-Auth relies on localized session caching via L2RADONLINE instead of traditional NAS management.

  • Sessions are mapped using Control-SessionId

  • Prevents duplication

  • Maintains clean and structured session tracking


2. Concurrency Management

Session IDs
  • Unique identifier combining NAS ID and session

  • Prevents clashes across multiple routers

  • Ensures consistent session isolation

Database Updates
  • Uses atomic updates in post-auth

    IF(TimeQuota - Delta > 0, TimeQuota - Delta, 0)
  • Prevents concurrent session conflicts

  • Maintains accurate quota handling


3. Stale Session Handling

* Router reboot occurs without `Stop`
* Interim updates continue increasing cache
* Next connection validates active session constraints
* System safely reconciles session state

4. Quick Summary

Component Behavior

Session Tracking

Uses Control-SessionId to avoid duplication

Concurrency Control

Atomic updates prevent conflicts

Stale Handling

Reconciles sessions after unexpected disconnects