Оборудование определяется по прямой привязке (тип привязки указан в атрибуте address_type) ОУ к порту NAS, например к коммутатора.
NAS определяется по коду или адресу указанного типа. Абонентский порт NAS определяется аналогично по коду или адресу указанного типа..
В RADIUS-пакете содержится Remote-Id и Circuit-Id. Частью Remote-Id является код или адрес NAS, частью Circuit-Id является код абонентского порта NAS
Настройки:
- attr - атрибут RAD_REQUEST, в котором содержится код или адрес NASRemote-Id
- type - формат данных в атрибуте attrRemote-Id. Возможные значение: string или binary
- offset - начало кода или адреса NAS в байтах от начала строки в Remote-Id
- address_type - типа адреса NAS (константа из справочника типов адресов - REF_TYPE_Address_Type), оставить пустым если передается код NAS
- port.attr - атрибут RAD_REQUEST, в котором содержится Circuit-Id
- port.type - формат данных Circuit-Id. Возможные значение: string или binary
- port.offset - начало кода порта в Circuit-Id
- port.length - длина кода порта в Circuit-Id (появилось в версии 2.0.12)
- bind_type - тип привязки абонентского оборудования к порту NAS
Формат данных binary используется, если данные необходимо перевести из шестнадцатеричной системы счисления в десятеричную. В этом случае offset и length умножаются на 2
Пример:
Code Block |
---|
plugins:
base:
main:
auth:
method: bind
nas:
attr: DHCP-Agent-Remote-Id
type: string
offset: 3
address_type: CONST.ADDR_TYPE_MAC
bind_type: CONST.OBJOBJ_BIND_TYPE_NetConnection
port:
attr: DHCP-Agent-Circuit-Id
address_type:
type: string
vlan_offset: 2
mod_offset: 4
offset: 5
length: 2 |
DHCP-Agent-Remote-Id: 0000A1B2C3D4E5F
MAC-адрес коммутатора: 0A1B2C3D4E5F
DHCP-Agent-Circuit-Id: 0124506
Порт коммутатора: 06
Пример:
Code Block |
---|
plugins:
base:
main:
auth:
method: bind
nas:
attr: DHCP-Agent-Remote-Id
type: binary
offset: 2
address_type: CONST.ADDR_TYPE_IP |
DHCP-Agent-Remote-Id: 0104C0A80189
IP-адрес коммутатора: 3232235913 (числовое представление для 192.168.1.137)