Путь RADIUS-пакета

Путь RADIUS-пакета Диаграмма последовательности, собранная в Archify. Access-Request :1812 снимок учётки промах кэша — читаем базу Access-Accept · IP и лимиты Accounting-Request :1813 задача в очередь Accounting-Response сессия · трафик · LOGGED CoA должнику · раз в час Авторизация Учёт сессии Отключение NAS · MikroTik · Участник NAS MikroTik FreeRADIUS · один поток · Участник FreeRADIUS один поток Кэш · Redis · Участник Кэш Redis PostgreSQL · учётки · Участник PostgreSQL учётки Очередь · accounting · Участник Очередь accounting Воркер · Celery · Участник Воркер Celery Условные обозначения основной путь ответ проверка фоновое вызов

Почему быстро

  • • Учётка берётся из кэша, база — только при промахе
  • • Отказ заблокированному помнится минуту, без похода в базу

Где узкое место

  • • FreeRADIUS обрабатывает пакеты в один поток
  • • Учёт сессии отвечает сразу, запись идёт фоном