Опция 82 DHCP (DHCP option 82) — опция протокола DHCP, содержащая информацию о том, с какого коммутатора и от какого клиента был получен запрос. Обычно эту информацию используют в биллинговой системе, для идентификации абонента при использовании 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 |
Описание шаблонов:
Для формата hex можно указать количество байт, отведенных для значения. Для этого, после знака % надо указать количество занимаемых байт. Пример: %2p значит, что номер порта всегда будет занимать 2 байта, т.е. порт 10 будет передаваться как 000A. Если указать просто %p, то порт №10 будет передаваться как — 0A. Для VLAN, MAC и IP адресов данный параметр игнорируется . В формате ASCII можно указывать любые символы кроме знака кавычек, в формате hex разрешены только шаблоны и шестнадцатеричные цифры(0-9,a-f,A-F).