For the complete documentation index, see llms.txt. This page is also available as Markdown.

Scenario Cookbook

中文版本:场景实战手册

The Vendor Integration Guide is a reference card — it tells you which attributes ToughRADIUS sends to / parses for a given vendor. This cookbook goes one step further: it is organized around real operational scenarios and translates a business need, end to end, into "server config + device config + verification + troubleshooting".

The five-part shape of every scenario

So you can follow along and debug effectively, every scenario uses the same structure:

  1. Need / scenario — the problem in business language, no protocol detail.

  2. On the ToughRADIUS side — exactly what to configure in the admin UI, and which attributes are actually emitted after a successful auth, produced by which piece of code.

  3. On the device side — reference configuration for the NAS/router.

  4. Verification — how to confirm it really works (radtest, device commands, admin UI).

  5. Troubleshooting — the most common traps for that scenario, as "symptom → locate → fix".

Reading conventions

  • Every ToughRADIUS-side claim is anchored to code: emitted attributes come from the enhancers in internal/radiusd/plugins/auth/enhancers/; the accept/reject decisions come from the checkers in internal/radiusd/plugins/auth/checkers/. This describes the system's real behaviour, not an aspiration.

  • Device-side config is always a reference example: command syntax varies by model and OS version — defer to the vendor docs and your actual firmware.

  • CoA / Disconnect port is 3799 (RFC 5176). The 1700 you often see online is a client-side local port, not the destination port this system uses.

  • Rates are stored in Kbps in the rate profile (the UI labels the unit). See Vendor Integration Guide · Rate units for the per-vendor conversion.

Available cookbooks

  • MikroTik RouterOS — PPPoE broadband ISP speed tiers, Hotspot + MAC authentication, CoA / forced disconnect and FUP, and WPA2/WPA3-Enterprise 802.1X EAP passthrough (EAP-TLS / PEAP / TTLS).

  • Huawei BRAS / NetEngine — broadband speed tiers with peak rate and AAA domain, line anti-fraud (MAC + VLAN binding) with dual-stack IPv6, CoA / forced disconnect and FUP.

  • H3C, ZTE, iKuai & Cisco — the per-vendor diff (emitted rate attributes, unit multipliers, MAC / VLAN parsing) for the remaining mainstream vendors; the scenario mechanics follow the two flagship cookbooks.

Planned (roadmap M13.8 later batches): additional standard-attribute / Wi-Fi-controller scenarios as needed. For attribute-level details of any vendor, see the Vendor Integration Guide.

Last updated