Группы RADIUS-серверов EcoNAT Documentation / Настройка RADIUS / Группы RADIUS-серверов
Для повышения надёжности RADIUS-серверы объединяются в группы, в которых можно распределять нагрузку между серверами и реализовывать резервирование. В динамических политиках BRAS указываются именно группы, а не отдельные серверы.
В текущей реализации допускается до 16 групп RADIUS-серверов. При этом один и тот же сервер может принадлежать к нескольким группам одновременно.
Для создания группы RADIUS-серверов необходимо отправить команду create radiusgroup <имя>. Имя группы RADIUS-серверов может содержать только латинские буквы (регистр учитывается), цифры и знак подчёркивания.
По умолчанию конфигурация только что созданной группы выглядит следующим образом.
EcoSGE:system.bras.radius.radius_groups.radiusgroupb# ls
type active_standby
description ""
request_max 3
request_timeout 3
dead_time_min 15
dead_time_max 300
servers ( )
Для удаления группы RADIUS-серверов необходимо отправить команду no radiusgroup <имя>. Также можно использовать команду dropradius, в результате выполнения которой будут удалены все созданные группы RADIUS-серверов и подключения к ним.
В конфигурационном режиме можно изменить или удалить описание группы RADIUS-серверов, настроить режим её работы, добавить или удалить выбранный RADIUS-сервер. Данные команды и параметры описаны в таблице ниже.
Команда/параметр | Описание |
---|---|
description <TEXT> | Задание описания группы RADIUS-серверов. <TEXT> - строка описания. Описания радиус-групп, содержащие пробелы, должны заключаться в кавычки |
no description | Удаление описания группы RADIUS-серверов |
type <MODE> | Настройка режима работы группы RADIUS-серверов. Допустимые значения режима работы группы RADIUS-серверов - <MODE>:
Значение по умолчанию - active_standby |
Настройка таймеров | |
request_max <NUMBER> | Количество запросов, после отсутствия ответа на которые сервер будет считаться недоступным (DEAD). Значение по умолчанию - 3 |
request_timeout <INTERVAL> | Временной интервал между отправкой запросов в секундах. Значение по умолчанию - 3 секунды |
dead_time_min <MIN> | Временной интервал в секундах, в течение которого сервер будет находиться в состоянии DEAD. Задаются минимальное <MIN> и максимальное <MAX> значения. По умолчанию <MIN> - 15 секунд, <MAX> - 300 секунд. Допустимые значения <MIN> и <MAX> - от 0 до 65535. Принцип использования dead_time После отсутствия ответа RADIUS-сервера на <NUMBER> запросов (параметр request_max), ранее отмеченного как ACTIVE, такой сервер помечается как DEAD на период <MIN>, и роутер, посылающий запросы, перенаправляет их на резервный RADIUS-сервер внутри группы. По окончании этого интервала запросы будут вновь посланы на ставший неактивным RADIUS-сервер. Если он ответит, то вновь станет ACTIVE. Если RADIUS-сервер не ответит, то останется помеченным как DEAD. Интервал для такого его состояния будет увеличен на <MIN> (то есть после первой неудачной попытки интервал составит <MIN>, после второй - 2*<MIN>, после третьей - 3*<MIN> и т.д.). Так будет продолжаться до того момента, пока интервал назначения отметки DEAD не достигнет значения <MAX>. После этого попытки обращения к такому RADIUS-серверу будут делаться раз в интервал <MAX> до первого успешного перехода RADIUS-сервера в состояние ACTIVE. Если <MAX> не кратен <MIN>, то интервал станет равным <MAX> после первого его превышения в результате увеличения на очередной <MIN> |
Добавление серверов в группу (параметр servers)
Серверы включаются в группу командой add <имя сервера>, символьной командой '+=' или перечислением через пробел в скобках в параметре servers ( ).
Пример:
EcoSGE:# create radiusgroup 1
EcoSGE:# create radius 1
EcoSGE:# create radius 2
EcoSGE:# create radius 3
EcoSGE:# create radius 4
EcoSGE:# go radiusgroup1
EcoSGE:system.bras.radius.radius_groups.radiusgroup1# servers (radius1 radius2)
EcoSGE:system.bras.radius.radius_groups.radiusgroup1# servers add radius3
EcoSGE:system.bras.radius.radius_groups.radiusgroup1# servers += radius4
EcoSGE:system.bras.radius.radius_groups.radiusgroup1# show servers
servers ( radius1 radius2 radius3 radius4 )
Для удаления RADIUS-сервера из группы используется символьная команда '-='.