Управление услугами и каналом для абонентов с динамической выдачей IP-адресов осуществляется по условному имени (LOGIN), которое в командах управления задается через соответствующий параметр --login
. Для поддержки в DPI функциональности связывания с login необходимо активировать UDR.
В случае, если динамическая выдача IP-адресов осуществляется Radius-сервером, рекомендуется использовать "Монитор событий Radius", который автоматически будет передавать на DPI информацию о выданных и освобожденных IP-адресах. В этом случае в качестве login используется атрибут User-Name в запросах Radius.
Для интеграции с другими платформами необходима поддержка выполнения пользовательских скриптов по событиям выдачи и освобождения адреса (например, такая возможность присутствует в штатном DHCP сервере Linux). В этом случае связывание IP-адреса с LOGIN и удаление связки осуществляется через специальные команды.
Связывание IP адреса с LOGIN:
fdpi_ctrl load --bind --user имя_абонента:ip_адрес
Пример:
fdpi_ctrl load --bind --user test_user:191.168.1.1 fdpi_ctrl load --bind --user ipv6:2001:470:e5bf:dead::0/64
Удаление связки IP ↔ login:
fdpi_ctrl del --bind --login имя_абонента
Просмотр связанного IP-абонента:
fdpi_ctrl list --bind --login имя_абонента
Просмотр всех абонентов со связанным IP
fdpi_ctrl list all --bind
В следующем разделе рассмотрено связывание абонентов с произвольным количеством IP-адресов.
Важным отличием семантики bind
от bind_multi
является:
load --bind
замещает ранее назначенный абоненту адрес, в то время как load --bind_multi
добавляет егоload --bind
автоматически забирает назначенный адрес у другого абонентаload --bind
экономнее расходует размер БД