Страница 1 из 1

dhcp relay & circuit-id option 82

Добавлено: 30 июн 2016 19:12
puts
Здравствуйте.

Взяли на тест коммутатор L3 MES3124 28-port 1G/10G Managed Switch
Версия прошивки: SW version 2.5.44

Задача:
Коммутатор должен терминировать на себе VLAN, принимать запросы от клиентов этого VLAN и направлять эти запросы на вышестоящий DHCP сервер. При этом в запросе должен стоять circuit-id вида VLAN<номер vlan> (например, для 10 vlan это VLAN10)

Как это можно сделать на указанном железе? Перепробовал все, но либо коммутатор не добавляет опцию 82 в пакет, либо в ней circuit-id совершенно не такой, как указано!

Вот выдержки из конфига:

Код: Выделить всё

ip dhcp relay address <IP сервера>
ip dhcp relay enable
ip dhcp information option
ip dhcp relay information option suboption-type custom
ip dhcp relay information option format-type remote-id eltex
ip dhcp relay information policy replace
ip dhcp information option suboption-type custom
ip dhcp information option format-type remote-id eltex
.......
interface gigabitethernet 1/0/4
 ip dhcp relay enable
 switchport access vlan 10
 ip dhcp information option format-type circuit-id VLAN10
 ip dhcp information option format-type remote-id eltex
 ip dhcp relay information policy replace
exit
.....
interface vlan 10
 name VLAN10-test
 ip address 10.1.1.1 255.255.255.0
 ip dhcp relay enable
exit


Заранее прошу прощения за тафтологии в конфиге, просто уже отчаявшись решил добавить вообще все опции, чтоб заработало.

Re: dhcp relay & circuit-id option 82

Добавлено: 01 июл 2016 09:03
Александр Селезнев
1) Настройки для interface vlan

Код: Выделить всё

interface vlan 10
 name VLAN10-test
 ip address 10.1.1.1 255.255.255.0
 ip dhcp relay enable
exit

2) Настройка для порта

Код: Выделить всё

interface gigabitethernet 1/0/4
 switchport access vlan 10
ip dhcp information option format-type circuit-id VLAN10 (данная строка может настраиваться и глобально, если она не индивидуальная для порта)
exitt

3) Глобальная настройка при использовании relay, Запрос перекладывается из vlan 10 в vlan "n"(vlan "n"- откуда доступен DHCP сервер). IP адрес сервера должен быть доступен с коммутаора

Код: Выделить всё

ip dhcp relay address <IP сервера>
ip dhcp relay enable
ip dhcp information option suboption-type custom
ip dhcp information option
ip dhcp information option format-type remote-id eltex
ip dhcp snooping
ip dhcp snooping vlan 10

Re: dhcp relay & circuit-id option 82

Добавлено: 01 июл 2016 10:36
puts
Спасибо, Александр!
Всё сделал как Вы сказали, но проблема полностью не решилась:

На DHCP сервер приходят пакеты с дополнительными 2 байтами в начале каждого поля, в отличие от пакетов HPшки, которая сейчас у нас стоит. Вот поля option 82 из дампа трафика от Eltex:

Код: Выделить всё

Option: (82) Agent Information Option
   Length: 19
   Option 82 Suboption: (1) Agent Circuit ID
      Length: 8
      Agent Circuit ID: 0107564c414e3130
   Option 82 Suboption: (2) Agent Remote ID
      Length: 7
      Agent Remote ID: 0105656c746578


А вот поля из дампа от HPшки:

Код: Выделить всё

Option: (82) Agent Information Option
   Length: 12
   Option 82 Suboption: (1) Agent Circuit ID
      Length: 6
      Agent Circuit ID: 564c414e3230
   Option 82 Suboption: (2) Agent Remote ID
      Length: 2
      Agent Remote ID: 4850


По поводу глобальности настройки: а можно такой circuit-id задать для этого VLAN? (на HP такая возможность есть)

Re: dhcp relay & circuit-id option 82

Добавлено: 01 июл 2016 10:41
Александр Селезнев
Уберите из конфигурации

Код: Выделить всё

ip dhcp information option suboption-type custom

и проверьте заново

Re: dhcp relay & circuit-id option 82

Добавлено: 01 июл 2016 11:05
puts
Спасибо, всё заработало.

Ещё раз повторю свой второй вопрос:
А есть возможность настройку circuit-id делать не на физический порт, а на VLAN интерфейс?

Re: dhcp relay & circuit-id option 82

Добавлено: 01 июл 2016 11:15
Александр Селезнев
есть возможность настройку circuit-id делать не на физический порт, а на VLAN интерфейс?

Нет. Или глобально или на физическом интерфейсе

Re: dhcp relay & circuit-id option 82

Добавлено: 01 июл 2016 11:24
puts
понял, спасибо Вам за помощь!
Если что, запишите возможность указывать circuit-id на VLAN-интерфейсах в feature requests.

Для возможных последователей выкладываю окончательный конфиг:
Общая часть:

Код: Выделить всё

ip dhcp relay address <IP сервера>
ip dhcp relay enable
ip dhcp information option
ip dhcp snooping
ip dhcp information option format-type remote-id eltex
ip dhcp snooping vlan 10

Настройка порта:

Код: Выделить всё

interface gigabitethernet 1/0/4
 switchport access vlan 10
 ip dhcp information option format-type circuit-id VLAN10
exit

Настройка VLAN:

Код: Выделить всё

interface vlan 10
 name VLAN10-test
 ip address 10.1.1.1 255.255.255.0
 ip dhcp relay enable
exit