Page tree
Skip to end of metadata
Go to start of metadata

Шаблоны профилей

Основными параметрами типа сессий являются: «Шаблон абонентского профиля», «Шаблон операторского профиля» и «Тип привязки». При загрузке агентом HARD данных о сессиях в БД провижининга, тип для каждой сессии выбирается по соответствию привязанных к данной сессии профилей значениям этих параметров.

Если в качестве шаблона абонентского профиля указан дочерний шаблон, то такой тип сессии будет являться дочерним по отношению к типу сессий с соответствующим родительским шаблоном абонентского профиля. Это обеспечивает поддержку сервисной модели доступа абонента к сетевым ресурсам, в которой сессии по каждому из сервисов существуют и управляются независимо друг от друга в рамках «базовой» сессии абонента, 

В качестве значения параметра может быть указан прочерк — в таком случае этот тип будет выбран системой для тех сессий, в которых отсутствует соответствующий профиль оборудования: абонентский или операторский.

Пример: в классической схеме с идентификацией абонентов по логину нет необходимости в использовании операторских профилей, достаточно только абонентских — в таком случае у типа сессий должен быть задан соответствующий шаблон абонентского профиля, а в полях «Шаблон операторского профиля» и «Тип привязки» должен стоять прочерк.

Шаблоны команд

Условия применения

Тип командыОписание
Изменение

Команда генерируется для каждой активной сессии данного типа при изменении значений атрибутов профилей, привязанных к ней, если хотя бы один из этих атрибутов используется в шаблоне команды.

Пример: изменение привязанного к оборудованию адреса, если он используется в каком–либо атрибуте и в шаблоне указана хотя бы одна подстановка с этим атрибутом.

ПрерываниеКоманда генерируется для каждой активной сессии данного типа при деактивации или удалении профиля, привязанного к этой сессии. Например при переходе услуги в состояние, неразрешённое шаблоном профиля.

Подстановки

В шаблонах команд можно использовать подстановки, которые при генерации команды будут заменены на соответствующие им значения.

Для указания в команде данных из профилей оборудования, привязанных к сессии можно использовать подстановки значений атрибутов соответствующих шаблонов профилей, которые разделены на две группы:

  • {PREV.Атрибут-Профиля} — предыдущее значение атрибута c наименованием «Атрибут-Профиля».

  • {NEXT.Атрибут-Профиля} — следующее значение атрибута c наименованием «Атрибут-Профиля».

Для указания в команде параметров сессии, открытой на сервере доступа, можно использовать следующие подстановки:

  • {SESSION.Атрибут-Сессии} — значение атрибута с наименованием «Атрибут-Сессии», сохранённое агентом HARD в результате обработки RADIUS-аккаунтинга по данной сессии.
  • {SESSION.VC_EXT_ID} — внешний идентификатор сессии, формируемый сервером доступа в момент её начала и передаваемый им в атрибуте Acct-Session-Id RADIUS-аккаунтинга.

Если установлен флаг «Удалять подстановки без значений из команд», то при формировании команды все подстановки в ней, для которых не определены значения, будут удалены (заменены пустыми строками). Если же флаг снят, такие подстановки будут присутствовать в команде в том же виде, что и в самом шаблоне.

Параллелизм выполнения команд

Все команды разделяются на группы в соответствии с некоторым критерием, в каждой группе команды выполняются параллельно. Критерием разбиения команд на группы по умолчанию является операторское оборудование: для каждого экземпляра формируется отдельная группа. Количество потоков выполнения команд в каждой группе не превышает заданного в параметре «Уровень параллельности выполнения».

Команды по одной сессии, всегда выполняются последовательно, в одном потоке: если сначала изменилось значение атрибута с ограничением скорости доступа, а потом из-за смены состояния услуги профиль стал неактивным, то и соответствующие команды будут выполнены именно в таком порядке.

  • No labels