Содержание

Управление полисингом (тарифным планом). Именованные профили полисинга

Создание, изменение и удаление профилей полисинга осуществляется с помощью утилиты fdpi_ctrl.

Профили полисинга делятся на два типа:

Именованные профили по сравнению с анонимными профилями имеют следующие преимущества:

  1. Упрощает администрирование абонентов
  2. Позволяет находить абонентов с требуемым профилем по имени профиля
  3. Позволяет изменить профиль всем абонентам с заданным профилем просто изменив параметры профиля
  4. Позволяет контролировать ограничение на количество уникальных профилей (максимум 65535)

Анонимные (без имени) профили в свою очередь имеют следующие преимущества:

  1. Не нужно заниматься менеджментом профиля (создавать его и удалять), профиль освобождается вместе с удалением абонента или профиля у абонента
  2. Не нужно придумывать имя профиля

Синтаксис команд

Общий формат команд:

fdpi_ctrl команда --policing файл_описания_полисинга [список_IP] [список_LOGIN]

Расшифровка параметров команды:

Параметр Описание, возможные значения и формат Примечание
команда Значения:
1. load — загрузить данные
2. del — удалить. Для --service нужно задать идентификатор_услуги
3. list — показать информацию по заданному списку список_IP или всю информацию, если задан аргумент all.
В командах list, del вместо списка IP/LOGIN можно задавать all, что значит применить команду для всех.
файл_описания_полисинга Файл в формате cfg, формат: tbf.cfg
список_IP Значения:
1. --file — файл со списком IP
2. --ip — одиночный IP, формат: 192.168.0.1
3. --ip_range — интервал IP (включает границы), формат: 192.168.0.1-192.168.0.5
4. --cidr — IP с портом, формат: 192.168.0.0/30, 5.200.43.0/24~ (вариант указания CIDR с исключенными крайними адресами)
Из диапазона CIDR можно исключить крайние адреса (по соглашению о бесклассовой адресации — это адреса шлюза и широковещательный), добавив в определение диапазона символ ~ в конце определения CIDR, например --cidr 5.200.43.0/24~
список_LOGIN Значения:
1. --file — файл со списком логинов
2. --login — одиночный логин, формат: USER1, "FIRST_NAME LAST_NAME" (вариант указания логина с экранированием спецсимволов)
"USER1" — вариант задания login в двойных кавычках
'USER2' — вариант задания login в одинарных кавычках
Строка, начинающаяся с символа # — это комментарий.

Создание, подключение и отключение полисинга

Создание именованного профиля полисинга и подключение его на абонента:

fdpi_ctrl load profile --policing ./rate_10Mbps.cfg --profile.name rate_10Mbps
fdpi_ctrl load --policing --profile.name rate_10Mbps --ip 192.168.0.1
fdpi_ctrl load --policing --profile.name rate_10Mbps --login test

Подключение анонимного профиля полисинга через файл с разметкой полисинга:

fdpi_ctrl load --policing rate_10Mbps.cfg --ip 192.168.0.1 
fdpi_ctrl load --policing rate_10Mbps.cfg --login test

Отключение полисинга для конкретного абонента:

fdpi_ctrl del --policing --ip 192.168.0.1
fdpi_ctrl del --policing --login test

Команды управления полисингом

Получить список всех созданных и примененных полисингов:

fdpi_ctrl list all --policing

Получить список всех абонентов по имени полисинга:

fdpi_ctrl list all --policing --profile.name rate_10Mbps

Получить информацию по конкретному абоненту:

fdpi_ctrl list --policing  --ip 192.168.0.1
fdpi_ctrl list --policing  --login test

Удаление именованного профиля (при удалении профиля в нем не должно содержаться абонентов)

fdpi_ctrl del profile --policing --profile.name rate_10Mbps

Просмотр настроек полисинга (тарифного плана) по имени:

fdpi_ctrl list profile --policing --profile.name rate_10Mbps

Изменение настроек полисинга с дневного (10Mbps) на ночной режим (20Mbps). Новые настройки сразу применятся ко всем абонентам с заданным полисингом:

fdpi_ctrl load profile --policing ./rate_20Mbps_night.cfg --profile.name rate_10Mbps