Настроить авторизацию по идентификатору коммутатора и порта из DHCP опции 82

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

  1. Добавьте операторские устройства в систему и укажите для каждого значение опции Agent-Remote-Id — MAC-адрес без разделителей. Для устройств GPON укажите, по какому правилу разбирать атрибут Agent-Circuit-Id — введите регулярное выражение в поле GPON_REGEX.

  2. Сгруппируйте устройства. Например, по районам города.

  3. Привяжите к учётным записям порты коммутаторов. Также в учётных записях можно назначить статические IP-адреса и связать их с MAC-адресами.

Как работает авторизация по идентификатору коммутатора и порта

  1. Данные со всех устройств приходят либо в бинарном, либо в текстовом формате.

    Если данные приходят в бинарном виде, используются эти атрибуты:

    • Redback-Agent-Remote-Id: 6 байт с конца — MAC-адрес коммутатора;
    • Redback-Agent-Circuit-Id: 1 байт с конца — номер порта.

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

    • Cisco-AVPair:
      • remote-id-tag: 12 символов с конца — MAC-адрес коммутатора;
      • circuit-id-tag: 2 символа с конца — номер порта.

    Также могут использоваться другие атрибуты — в зависимости от производителя оборудования. Правила их разбора описаны в документации вендора.

    • DHCP-Relay-Agent-Information
    • ERX-Dhcp-Options
    • HW-DHCP-Option
  2. LANBilling проверяет связь портов с учётными записями. В зависимости от того, удалось ли найти учётную запись с нужным портом, система авторизует либо не авторизует абонента.

Форматы данных

Для коммутаторов:

  • Remote-id — MAC-адрес коммутатора, без разделителей;
  • Circuit-id — номер порта содержится в последнем байте.

Для GPON:

  • Remote-id — MAC-адрес устройства, без разделителей;
  • Circuit-id — номер порта OLT и номер ONT в этом порту. Разбор параметров атрибута Circuit-id настраивается через GPON_REGEX.