...
радиус_пара:условия:переменные[:hex2ansii|:increment_port];условия:переменные….
| Радиус_пара | Радиус пара запроса |
|---|---|
| Условия | |
| Переменные | Переменные результата VLAN, PORT, NAS_MAC, USER_MAC, VLAN_DEC (если VLAN не нужно преобразовывать в шестнадцатеричный из десятеричного), PORT_DEC (если не нужно преобразовывать порт из десятеричного в шестнадцатеричный формата), SERVER_VLAN и SERVER_VLAN_DEC |
| hex2ansii | если указан этот параметр, система перед вычислением нужных переменных преобразует строку с шестнадцатеричного формата в текстовый |
| increment_port | Прибавить единицу к номеру порта. Нужно для коммутаторов H3C, они передают номер порта на единицу меньший (0 вместо 1, 6 вместо 7, ...). Тестировалось на модели H3C S5100-26C (Software Version 3.10, Release 2203P08). Не работает вместе с hex2ansii. Не работает с параметром PORT_MULTI. |
Система при получении параметра проверяет нужно ли использовать внешние выражения (При включении выражений система отключает шаблон по умолчанию для распознавания коммутаторов).
...
Дальше уже идут стандартные процедуры работы с DHCP:
| NAS_MAC | MAC адрес сервера доступа. Если парсер находит данную переменную в формате xxxxxxxxxxxx приводи её в вид xx:xx:xx:xx:xx:xx. Так же некоторые устройства могут передавать просто идентификаторы не связанные MAC, их также можно вносить в параметр NAS_MAC и снавнивать с полем MAC настроек сервера доступа. Например: NAS-Identifier:(.+):NAS_MAC Где NAS-Identifier = "Router1" |
|---|---|
| NAS_MAC_HEX | MAC адрес сервера доступа в виде ASCII закодированного в HEX |
| PORT | Порт в шестнадцатеричном формате конвертируется в десятеричный при обработке |
| PORT_MULTI | Порт в шестнадцатеричном формате без конвертации |
| PORT_DEC | Порт в десятеричном формате |
| VLAN | VLAN в шестнадцатиричном формате |
| VLAN_DEC | VLAN в десятеричном формате |
| SERVER_VLAN | Серверный VLAN в десятеричном формате |
| AGENT_REMOTE_ID | |
| CIRCUIT_ID | |
| LOGIN | Логин абонента |
| USER_MAC | Если парсер находит данную переменную приводи её в вид xx:xx:xx:xx:xx:xx. Сопоставляется с полем CID сервиса интернет при авторизации. |
Примеры Выражений
Версия билинга не ниже 0.75.25
...
DHCP-Relay-Circuit-Id = 0x0004020c0119 DHCP-Relay-Remote-Id = 0x0006cc37ab8fafbc
Расшифровка
DHCP-Relay-Circuit-Id:0x0004([0-9a-f]{4})[0-9a-f]{2}([0-9a-f]{2}):VLAN,PORT;DHCP-Relay-Remote-Id:0x0006([0-9a-f]{12}):NAS_MAC...
S2326TP-EI
- Huawei s2326tp-ei (Версия прошивки: s2300ei-v100r006c05.cc)
Пример запроса
Agent-Remote-Id = 0x000604bd70f9cd11 Agent-Circuit-Id = 0x00040fa00018
Настройка
Agent-Remote-Id:0x0006([0-9a-f]{12}):NAS_MAC;Agent-Circuit-Id:0x0004([0-9a-f]{4})00([0-9a-f]{2}):VLAN,PORT...
$conf{AUTH_EXPR}='DHCP-Relay-Agent-Information:0x01060004([0-9a-f]{4})\d{2}([0-9a-f]{2})02080006([0-9a-f]{12}):VLAN,PORT,NAS_MAC;DHCP-Relay-Agent-Information:0x0105([0-9a-f]{4})\d{2}([0-9a-f]{4})\d{4}([0-9a-f]{12}):VLAN,PORT_DEC,NAS_MAC;';при использовании DHCP-Relay-Circuit-Id или Agent-Circuit-Id
DHCP-Relay-Circuit-Id:0x([0-9a-f]{4})00([0-9a-f]{4}):VLAN,PORT_DEC;DHCP-Relay-Remote-Id:0x([0-9a-f]{12}):NAS_MAC...
DHCP-Relay-Circuit-Id = 0x01040b710005 DHCP-Relay-Remote-Id = 0x0103313233
Выражение:
$conf{AUTH_EXPR} .= "Accel-Agent-Remote-Id:0x0006([0-9a-f]{12}):NAS_MAC;Accel-Agent-Circuit-Id:0x0004([0-9a-f]{4})([0-9a-f]{4}):VLAN,PORT;";- DES-3200-26 для Hw A1,B1 Firmware Version1.28.009 , HW C1 Firmware Version 4.00.24
- DGS-3120-24SC hw a2 Firmware VersionBuild 2.00.010
DHCP-Relay-Agent-Information:0x(01)(06)0004([0-9a-f]{4})\d{2}([0-9a-f]{2})(02)(080006)([0-9a-f]{12}):ID,SIZE,VLAN,PORT,ID,SIZE,NAS_MAC;...
ADSL-Agent-Circuit-Id = 0x00040105000a ADSL-Agent-Remote-Id = 0x000600219191b6f1
Парсер:
ADSL-Agent-Remote-Id:0x0006([0-9a-f]{12}):NAS_MAC;ADSL-Agent-Circuit-Id:0x0004([0-9a-f]{4})[0-9a-f]{2}([0-9a-f]{2})$:VLAN,PORT';...
ip helper dhcp-snooping option-82 format ascii circuit-id interface vlan delimiter "."
Пример запроса*
ADSL-Agent-Circuit-Id = 0x312f332e323631 ADSL-Agent-Remote-Id = 0x0006 00 e0 b1 d6 b6 9b
Выражение:
$conf{MX80_O82_EXPR}='ADSL-Agent-Remote-Id:0x0006([0-9a-f]{12}):NAS_MAC;ADSL-Agent-Circuit-Id:(\d+)\.(\d+):PORT_DEC,VLAN_DEC:hex2ansii'; ...