Шаблоны профилей
Основными параметрами типа сессий являются: «Шаблон абонентского профиля», «Шаблон операторского профиля» и «Тип привязки». При загрузке агентом HARD данных о сессиях в БД провижининга, тип для каждой сессии выбирается по соответствию привязанных к данной сессии профилей значениям этих параметров.
Если в качестве шаблона абонентского профиля указан дочерний шаблон, то такой тип сессии будет являться дочерним по отношению к типу сессий с соответствующим родительским шаблоном абонентского профиля. Это обеспечивает поддержку сервисной модели доступа абонента к сетевым ресурсам, в которой сессии по каждому из сервисов существуют и управляются независимо друг от друга в рамках «базовой» сессии абонента,
В качестве значения параметра может быть указан прочерк — в таком случае этот тип будет выбран системой для тех сессий, в которых отсутствует соответствующий профиль оборудования: абонентский или операторский.
Пример: в классической схеме с идентификацией абонентов по логину нет необходимости в использовании операторских профилей, достаточно только абонентских — в таком случае у типа сессий должен быть задан соответствующий шаблон абонентского профиля, а в полях «Шаблон операторского профиля» и «Тип привязки» должен стоять прочерк.
Шаблоны команд
Условия применения
Тип команды | Описание |
---|---|
Изменение | Команда генерируется для каждой активной сессии данного типа при изменении значений атрибутов профилей, привязанных к ней, если хотя бы один из этих атрибутов используется в шаблоне команды. Пример: изменение привязанного к оборудованию адреса, если он используется в каком–либо атрибуте и в шаблоне указана хотя бы одна подстановка с этим атрибутом. |
Прерывание | Команда генерируется для каждой активной сессии данного типа при деактивации или удалении профиля, привязанного к этой сессии. Например при переходе услуги в состояние, неразрешённое шаблоном профиля. |
Подстановки
В шаблонах команд можно использовать подстановки, которые при генерации команды будут заменены на соответствующие им значения.
Для указания в команде данных из профилей оборудования, привязанных к сессии можно использовать подстановки значений атрибутов соответствующих шаблонов профилей, которые разделены на две группы:
{PREV.Атрибут-Профиля}
— предыдущее значение атрибута c наименованием «Атрибут-Профиля».{NEXT.Атрибут-Профиля}
— следующее значение атрибута c наименованием «Атрибут-Профиля».
Для указания в команде параметров сессии, открытой на сервере доступа, можно использовать следующие подстановки:
{SESSION.Атрибут-Сессии}
— значение атрибута с наименованием «Атрибут-Сессии», сохранённое агентом HARD в результате обработки RADIUS-аккаунтинга по данной сессии.{SESSION.VC_EXT_ID}
— внешний идентификатор сессии, формируемый сервером доступа в момент её начала и передаваемый им в атрибутеAcct-Session-Id
RADIUS-аккаунтинга.
Если установлен флаг «Удалять подстановки без значений из команд», то при формировании команды все подстановки в ней, для которых не определены значения, будут удалены (заменены пустыми строками). Если же флаг снят, такие подстановки будут присутствовать в команде в том же виде, что и в самом шаблоне.
Параллелизм выполнения команд
Все команды разделяются на группы в соответствии с некоторым критерием, в каждой группе команды выполняются параллельно. Критерием разбиения команд на группы по умолчанию является операторское оборудование: для каждого экземпляра формируется отдельная группа. Количество потоков выполнения команд в каждой группе не превышает заданного в параметре «Уровень параллельности выполнения».
Команды по одной сессии, всегда выполняются последовательно, в одном потоке: если сначала изменилось значение атрибута с ограничением скорости доступа, а потом из-за смены состояния услуги профиль стал неактивным, то и соответствующие команды будут выполнены именно в таком порядке.