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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this