info Настройка DHCP Option 82 на коммутаторах Orion A10E/A18E/A28E

Опция 82 DHCP (DHCP option 82) — опция протокола DHCP, содержащая инфомацию о том, c какого коммутатора и от какого клиента был получен запрос. Обычно эту информацию используют в биллинговой системе, для идентификации абонента при использовании IPoE.
Option 82 состоит из двух под-опций:
remote-id содержит информацию о коммутаторе, который получил DHCP запрос;
circuit-id содержит информацию, служащую для идентификации клиента, это может быть номер порта, мак-адрес, влан.

В данной статье мы рассмотрим настройку DHCP Option 82 на коммутаторах Orion Alpha A10E, A18E, A28E.
Сначала глобально включаем dhcp snooping и добавление опции 82 в DHCP пакеты.
ip dhcp snooping
ip dhcp snooping information option

Затем на Uplink порту разрешаем прохождение DHCP пакетов от DHCP сервера
ip dhcp snooping trust
Базовая настройка DHCP Option 82 закончена, по умолчанию в поле remote-id передается мак-адрес коммутатора, а в circuit-id передается информация формате vlan+номер_юнита+номер_порта в шестнадцатеричном виде. Т.е. например, если мы получили в circuit-id значение 00003010a, это означает, что DHCP пакет от клиента получен в Vlan 3, юнит 1, порт 10.

На коммутаторах Orion есть возможность гибко настраивать формат опции 82, что позволяет избежать или свести к минимуму необходимость дорабатывать существующую биллинговую систему при интеграции с коммутаторами Orion.
В поле remote-id можно передавать hostname или MAC-адрес коммутатора, MAC-адрес клиента, либо произвольную строку, это настраивается командой
ip dhcp information option remote-id (hostname | switch-mac | client-mac | string )

Формат circuit-id может гибко настраиваться с помощью шаблонов. Формат опции задается командой

ip dhcp information option circuit-id (format|hex) STRING
format означает, что опция будет передаваться в формате ASCII, hex означает шестнадцатеричный формат.

описание шаблонов:
%h   hostname
%p   port
%v   SVLAN
%c   CVLAN
%M локальный MAC,большая буква: HHHHHHHHHHHH
%m локальный MAC,маленькая буква: hhhhhhhhhhhh
%R  MAC клиента, большая буква: HHHHHHHHHHHH
%r   MAC клиента,маленькая буква: hhhhhhhhhhhh
%u  unit
%s  slot
%i   IP адрес комутатора
 
Для формата hex можно указать количество байт, отведенных для значения. Для этого, после знака % надо указать количество занимаемых байт.
Например: %2p значит, что номер порта всегда будет занимать 2 байта, т.е. порт 10 будет передаваться как 000A. Если указать просто %p, то порт №10 будет передаваться как — 0A. Для VLAN, MAC и IP адресов данный параметр игнорируется .
В формате ASCII можно указывать любые символы кроме знака кавычек, в формате hex разрешены только шаблоны и шестнадцатеричные цифры(0-9,a-f,A-F).