DHCP opt82 применяется для предоставления DHCP-серверу дополнительных данных о полученном DHCP-запросе - информации о терминале, на котором запущен DHCP opt82 и информации об ONT, с которого получен DHCP-запрос. Модификация DHCP пакетов производится путем перехвата и последующей обработки на CPU терминала, т.е. необходимо включение DHCP snooping. OLT позволяет как прозрачно передать эту опцию с ONT, так и сформировать или перезаписать ее по заданному формату. Настройка DHCP option 82 осуществляется через систему профилей — profile dhcp-opt82 (На LTP-X / MA4000 функционал реализован профилями DHCP-RA).
1. Настройка профиля DHCP opt82
Перейдите в режим редактирования нужного профиля dhcp-opt82:
LTP-16N# configure terminal LTP-16N(configure)# profile dhcp-opt82 test LTP-16N(config)(profile-dhcp-opt82-test)#
При необходимости включите вставку/перезапись DHCP option 82:
LTP-16N(config)(profile-dhcp-opt82-test)# overwrite-opt82 enable
При необходимости задайте формат DHCP option 82 командами circuit-id и remote-id:
LTP-16N(config)(profile-dhcp-opt82-test)# circuit-id format %PONSERIAL%/%ONTID% LTP-16N(config)(profile-dhcp-opt82-test)# remote-id format %OPT82_RID%
Примените конфигурацию:
LTP-16N(config)(dhcp)# do commit
Список лексем, доступных для использования:
Лексема | Описание |
---|---|
%HOSTNAME% | Сетевое имя терминала |
%MNGIP% | IP-адрес терминала |
%PON-PORT% | Номер канала OLT, с которого пришёл DHCP request |
%ONTID% | Идентификатор ONT, отправившего DHCP request |
%PONSERIAL% | Серийный номер ONT, отправившего DHCP request |
%GEMID% | Номер GEM-порта, в котором пришёл DHCP request |
%VLAN0% | Внешний VID |
%VLAN1% | Внутренний VID |
%MAC% | MAC-адрес ONT, с которого пришёл запрос |
%OLTMAC% | MAC-адрес OLT |
%OPT60% | DHCP option 60, пришедшая от ONT |
%OPT82_CID% | Circuit ID, пришедшая от ONT |
%OPT82_RID% | Remote ID, пришедшая от ONT |
%DESCR% | Первые 20 символов описания ONT |
2. Включение профиля DHCP opt82
Перейдите в режим конфигурирования OLT, и назначьте профиль opt82 в dhcp view:
LTP-16N# configure terminal LTP-16N(configure)# ip dhcp LTP-16N(config)(dhcp)# opt82 profile test
При необходимости можно назначить профиль opt82 только на определенный vlan:
LTP-16N(config)(dhcp)# opt82 profile test_vlan_100 vid 100
Включите перехват DHCP пакетов. Данный функционал необходимо включать, если требуется осуществлять контроль и мониторинг за DHCP-сессиями, а также для работы с опцией 82:
LTP-16N(config)(dhcp)# snooping enable
Примените конфигурацию
LTP-16N(config)(dhcp)# do commit
3. Настройка DHCP relay
Функционал DHCP Relay представляет собой ретранслятор DHCP-пакетов из клиентской сети через маршрутизируемую сеть к DHCP-серверу. DHCP-Relay работает только через management VLAN: DHCP-сервер находится в одном VLAN с интерфейсом управления OLT, а абонентский трафик в другом. При такой схеме работы широковещательные DHCPзапросы из клиентского VLAN перекладываются во VLAN управления и отправляются как unicast.
Для конфигурирования функционала, необходимо выполнить следующее.
Перейдите в настройки DHCP:
LTP-16N# configure terminal LTP-16N(configure)# LTP-16N(configure)# ip dhcp LTP-16N(config)(dhcp)#
Включите DHCP snooping. DHCP snooping можно активировать на все VLAN или только на необходимые. В случае с relay, это должен быть клиентский (100) и management (200) VLAN.
LTP-16N(config)(dhcp)# snooping enable vlan 100,200
Включите DHCP realy:
LTP-16N(config)(dhcp)# relay enable
Задайте адрес серверов и клиентский VLAN, с которого будет происходить перенаправление. Можно задавать несколько серверов, тогда перенаправление будет произведено на все сервера сразу, но сессия будет построена только через первый ответивший.
LTP-16N(config)(dhcp)# relay server-ip 192.168.200.5 vid 100 LTP-16N(config)(dhcp)# relay server-ip 192.168.200.200 vid 100
Примените конфигурацию:
LTP-16N(config)(dhcp)# do commit
Начиная с версии 1.4.0 доступен функционал указания giaddr, который будет подставляться в dhcp-пакеты перенаправляемые на management интерфейс:
LTP-16N(config)(dhcp)# relay giaddr 192.168.200.1
При необходимости укажите vlan, для которого будет подставляться giaddr в приходящие на LTP dhcp-пакеты:
LTP-16N(config)(dhcp)# relay giaddr 192.168.200.1 vlan 200
Для удаления параметра используйте команду no:
LTP-16N(config)(dhcp)# no relay giaddr 192.168.200.1
Если giaddr не указан, по-умолчанию будет подставлен management IP адрес LTP