Пример. Динамические очереди при radius авторизации

Skip to end of metadata
Go to start of metadata

Описание

В стандартной схеме Mikrotik-Simple команды на создание очередей поступают на НАС по API. Это удобно при авторизации по ip static. Но при авторизации по radius есть возможность назначать очередь с помощью radius атрибута. Это даёт преимущества:

  • Выше скорость отправки команд. Очередь сразу привязывается к сессии;
  • На НАС не появляются устаревшие данные, так как очередь автоматически удаляется при разрыве сессии.

Данные об очереди отправляются атрибутом Mikrotik-Rate-Limit. Он описан в официальном руководстве MikroTik.

Настройка

  1. Откройте вкладку Radius-атрибуты в NAS;
  2. Добавьте атрибут:
    1. Attribute
      Mikrotik-Rate-Limit
      
    2. Thevalue
      $ceil_outk/$ceil_ink $burst_outk/$burst_ink $cburst_outk/$cburst_ink 16/16 8 $rate_outk/$rate_ink
      
    3. Op
      :=
      
    4. Статус баланса - в любом случае;
    5. Статус блокировки - в любом случае.
  3. Измените скрипт отправки команд;
  4. Измените функцию user_rate_set скрипта отправки команд:
    user_rate_set(){
    echo "Acct-Session-Id=\"${acct_session_id}\", User-Name=\"${login}\", Mikrotik-Rate-Limit=\"${ceil_out}k/${ceil_in}k ${burst_out}k/${burst_in}k ${cburst_out}k/${cburst_in}k 16/16 8 ${rate_out}k/${rate_in}k\"" | radclient -x ${nas_ip}:${coa_port} coa "${radius_secret}"
    }
    
  5. Заполните настройки скорости пользователя (Шейпер) в услуге трафика в килобайтах:
Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.