Jump to content
Калькуляторы

fnDhcpRelayRequest

Добрый день, на коммутаторах настроен dhcp snooping opt 82, relay

 

данная проблема наблюдается на коммутаторах orion a26 и snr с подобной прошивкой, пример на SNR-S2990G-48T

 

Многие клиенты с трудом получают адрес или некоторые вообще не получают.

в дебаге большое количество, в этот момент на сервер не приходят запросы, т.е. нет опции 82, почему коммутатор ее не вставляет?

%Jan 03 13:34:39 2015 DHCPR PACKET: inserted an option 82(subscriber-id 00:06:01:35:01:00:00:05 remote-id F8:F0:82:73:49:A7) into this request packet(type:3), new packet length 316

%Jan 03 13:34:39 2015 DHCPR PACKET: unicasting BOOTP-REQUEST from client d4-bf-7f-07-d3-06 to server/relay 10.0.130.253

%Jan 03 13:34:41 2015 DHCPR PACKET: build circuit id with vid <300>, portname <Ethernet1/0/5>

%Jan 03 13:34:41 2015 DHCPR PACKET: rcvd request packet, length <548>, making our circuit-id <00:06:01:35:01:00:00:05>, our remote-id <F8:F0:82:73:49:A7>

DHCPR PACKET:receive relay request packet,and enter function fnDhcpRelayRequest().

%Jan 03 13:34:41 2015 DHCPR PACKET: rcvd BOOTPREQUEST from client 1 d4-bf-7f-07-d3-06 on interface Vlan300.

 

 

через несколько минут попыток

%Jan 03 13:52:24 2015 DHCPR PACKET: inserted an option 82(subscriber-id 00:06:01:35:01:00:00:05 remote-id F8:F0:82:73:49:A7) into this request packet(type:1), new packet length 310

%Jan 03 13:52:24 2015 DHCPR PACKET: unicasting BOOTP-REQUEST from client d4-bf-7f-07-d3-06 to server/relay 10.0.130.253

DHCPR PACKET: now have packet enter function fnDhcpRelayReplyPacketRecv().

DHCPR PACKET: socket(98) receive reply packet,and it binds vrf(0),nowenter function fnDhcpRelayReply() .

%Jan 03 13:52:24 2015 DHCPR PACKET: rcvd BOOTPREPLY for client 1 d4-bf-7f-07-d3-06 (10.0.133.4) from server 10.0.130.253

%Jan 03 13:52:24 2015 DHCPR PACKET: stripped an option 82 from this reply packet(type:2), new packet length 300

DHCPR: Parse an option82 portname Ethernet1/0/5 vlan 309

DHCPR PACKET:send relay reply packet to client at code 3.

%Jan 03 13:52:24 2015 DHCP L2 RELAY PACKET: unicasting BOOTP-REPLY for client d4-bf-7f-07-d3-06 to relay/client 255.255.255.255

 

 

и клиент или получит адрес или начнеся все по кругу.

 

конфиг релея

service dhcp

!

ip forward-protocol udp bootps

ip dhcp relay information option

ip dhcp relay information option subscriber-id format hex

ip dhcp relay share-vlan 300 sub-vlan 309

!

ip dhcp snooping enable

ip dhcp snooping binding enable

!

ip dhcp snooping information option subscriber-id format hex

Share this post


Link to post
Share on other sites

Подтверждаю наличие данного глюка.

Более того я выявил глюк на всех 4 устройства snr-2990g, которые у меня есть.

 

При конфигурировании коммутаторов если я включил service dhcp, то не дай Бог её выключить no service dhcp или пеезагрузкой. После этого я не смогу больше включить DHCP relay.

Перезагрузка не помогает. show run-config как по шаблону, а в логах только

 

%Jan 01 19:46:33 2006 DHCPR PACKET: build circuit id with vid <460>, portname <Ethernet1/0/20>

%Jan 01 19:46:33 2006 DHCPR PACKET: rcvd request packet, length <315>, making our circuit-id <00:06:01:CC:01:00:00:14>, our remote-id <F8:F0:82:73:7E:48>

DHCPR PACKET:receive relay request packet,and enter function fnDhcpRelayRequest().

%Jan 01 19:46:38 2006 DHCPR PACKET: build circuit id with vid <460>, portname <Ethernet1/0/20>

%Jan 01 19:46:38 2006 DHCPR PACKET: rcvd request packet, length <315>, making our circuit-id <00:06:01:CC:01:00:00:14>, our remote-id <F8:F0:82:73:7E:48>

DHCPR PACKET:receive relay request packet,and enter function fnDhcpRelayRequest().

%Jan 01 19:46:47 2006 DHCPR PACKET: build circuit id with vid <460>, portname <Ethernet1/0/20>

%Jan 01 19:46:47 2006 DHCPR PACKET: rcvd request packet, length <315>, making our circuit-id <00:06:01:CC:01:00:00:14>, our remote-id <F8:F0:82:73:7E:48>

DHCPR PACKET:receive relay request packet,and enter function fnDhcpRelayRequest().

 

 

На одном из коммутаторов чтобы "залочить" dhcp достаточно было настроить dhcp relay по инструкции, проверить что всё работает и набрать reload, без write.

Так же при выключении одного из коммутаторов no service dhcp перестали ходить даже broadcast dhcp.

 

На всех коммутаторах, на которых я обнаружил такой баг помог set default & write.

 

ЗЫ: хочу отметить, что на коммутаторах, кроме vlan'ов, ip fib optimizer и действий по инструкции http://shop.nag.ru/article/snrsw-dhcprelay никаких настроек не применял.

Тестировал на многих прошивках, в том числе SoftWare Version 7.0.3.5(R0102.0122) (последняя на сегодняшний день)

ЗЗЫ: Если есть необходимость, то я могу попробовать смоделировать данную ситуацию (не задействованное устройство есть)

Edited by monoceros

Share this post


Link to post
Share on other sites

Добрый день,

aaaaa

Включите dhcp snooping в вланах 300 и 309 командой "ip dhcp snooping vlan 300,309"

 

monoceros

откройте тикет в support.nag.ru, у меня на стенде проблема не воспроизвелась .

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.